diff --git a/Assets/Cursor.prefab b/Assets/Cursor.prefab index 53f5158..c082ef3 100644 --- a/Assets/Cursor.prefab +++ b/Assets/Cursor.prefab @@ -9,54 +9,19 @@ Prefab: m_Modifications: [] m_RemovedComponents: [] m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1000014036820566} + m_RootGameObject: {fileID: 1000012666769054} m_IsPrefabParent: 1 ---- !u!1 &1000011460200154 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 4: {fileID: 4000010888676870} - - 108: {fileID: 108000012217359278} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012648281776 +--- !u!1 &1000012666769054 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 4 m_Component: - - 4: {fileID: 4000012458436486} - - 20: {fileID: 20000011826888576} - - 124: {fileID: 124000011538612066} - - 92: {fileID: 92000013113978152} - - 81: {fileID: 81000012413522894} - m_Layer: 0 - m_Name: Camera - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014036820566 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 4 - m_Component: - - 4: {fileID: 4000011296888044} - - 65: {fileID: 65000014085508008} - - 23: {fileID: 23000012198927780} - - 108: {fileID: 108000013905963112} + - 4: {fileID: 4000011097406802} + - 65: {fileID: 65000012114964350} + - 23: {fileID: 23000012736975866} + - 108: {fileID: 108000011285398246} m_Layer: 0 m_Name: Cursor m_TagString: Untagged @@ -64,87 +29,25 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000010888676870 +--- !u!4 &4000011097406802 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011460200154} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} - m_Children: [] - m_Father: {fileID: 4000012458436486} - m_RootOrder: 0 ---- !u!4 &4000011296888044 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014036820566} + m_GameObject: {fileID: 1000012666769054} m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0.5, y: 1.5, z: 0.5} + m_LocalPosition: {x: 1.5, y: 1.5, z: 1.5} m_LocalScale: {x: 1, y: 1, z: 1} m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} - m_Children: - - {fileID: 4000012458436486} + m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 ---- !u!4 &4000012458436486 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012648281776} - m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} - m_LocalPosition: {x: 0, y: 10, z: -5} - m_LocalScale: {x: 1, y: 5.6875005, z: 1.421875} - m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} - m_Children: - - {fileID: 4000010888676870} - m_Father: {fileID: 4000011296888044} - m_RootOrder: 0 ---- !u!20 &20000011826888576 -Camera: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012648281776} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 ---- !u!23 &23000012198927780 +--- !u!23 &23000012736975866 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014036820566} + m_GameObject: {fileID: 1000012666769054} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -168,79 +71,31 @@ MeshRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 ---- !u!65 &65000014085508008 +--- !u!65 &65000012114964350 BoxCollider: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014036820566} + m_GameObject: {fileID: 1000012666769054} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!81 &81000012413522894 -AudioListener: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012648281776} - m_Enabled: 1 ---- !u!92 &92000013113978152 -Behaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012648281776} - m_Enabled: 1 ---- !u!108 &108000012217359278 +--- !u!108 &108000011285398246 Light: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011460200154} - m_Enabled: 1 - serializedVersion: 7 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!108 &108000013905963112 -Light: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014036820566} + m_GameObject: {fileID: 1000012666769054} m_Enabled: 1 serializedVersion: 7 m_Type: 0 m_Color: {r: 0.36445722, g: 0.7692899, b: 0.78676474, a: 1} m_Intensity: 1 m_Range: 90 - m_SpotAngle: 90 + m_SpotAngle: 45 m_CookieSize: 10 m_Shadows: m_Type: 0 @@ -262,10 +117,3 @@ Light: m_BounceIntensity: 1 m_ShadowRadius: 0 m_ShadowAngle: 0 ---- !u!124 &124000011538612066 -Behaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012648281776} - m_Enabled: 1 diff --git a/Assets/Cursor.prefab.meta b/Assets/Cursor.prefab.meta index 9c46dc9..8528678 100644 --- a/Assets/Cursor.prefab.meta +++ b/Assets/Cursor.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 guid: 5fe675c564d71cc44945f6ca7e09e827 -timeCreated: 1477709249 +timeCreated: 1477713844 licenseType: Free NativeFormatImporter: userData: diff --git a/Assets/TurnManager.prefab b/Assets/TurnManager.prefab index ae4e4b6..ffa46a2 100644 --- a/Assets/TurnManager.prefab +++ b/Assets/TurnManager.prefab @@ -58,4 +58,4 @@ MonoBehaviour: terrain: charMap: [] mapSize: {x: 0, y: 0} - cursor: {fileID: 1000014036820566, guid: 5fe675c564d71cc44945f6ca7e09e827, type: 2} + cursor: {fileID: 1000012666769054, guid: 5fe675c564d71cc44945f6ca7e09e827, type: 2} diff --git a/Assets/TurnManagerScript.cs b/Assets/TurnManagerScript.cs index 5d6dffe..b615c77 100644 --- a/Assets/TurnManagerScript.cs +++ b/Assets/TurnManagerScript.cs @@ -21,6 +21,12 @@ public class TurnManagerScript : MonoBehaviour { public GameObject cursor; + private float accTime; + private float timeStep; + private float timeExp; + private float timeExpStep; + private float timeExpLimit; + // Use this for initialization void Start () { @@ -31,29 +37,54 @@ public class TurnManagerScript : MonoBehaviour { // Characters that have finished its actions actualNumFinishedChars = 0; - cursor = Instantiate (cursor, new Vector3 (1.0f, 1.0f, 1.0f), Quaternion.identity) as GameObject; + timeStep = 0.4f; + timeExp = 0.0f; + timeExpStep = 0.05f; + timeExpLimit = 0.3f; + + cursor = Instantiate (cursor, new Vector3 (1.0f, 1.5f, 1.0f), Quaternion.identity) as GameObject; + cursor.transform.Rotate (new Vector3(90, 0, 0)); } // Update is called once per frame void Update () { - if (Input.GetKey (KeyCode.LeftArrow)) { - cursor.transform.Translate (-0.25f, 0, 0); + accTime += Time.deltaTime; + + if (Input.GetKey (KeyCode.LeftArrow) && accTime > (timeStep-timeExp)) { + accTime -= (timeStep - timeExp); + if (timeExp < timeExpLimit) timeExp += timeExpStep; + cursor.transform.Translate (-1f, 0, 0); + } else if (Input.GetKeyUp (KeyCode.LeftArrow)) { + timeExp = 0.0f; } - if (Input.GetKey (KeyCode.RightArrow)) { - cursor.transform.Translate (0.25f, 0, 0); + if (Input.GetKey (KeyCode.RightArrow) && accTime > (timeStep-timeExp)) { + accTime -= (timeStep - timeExp); + if (timeExp < timeExpLimit) timeExp += timeExpStep; + cursor.transform.Translate (1f, 0, 0); + } else if (Input.GetKeyUp (KeyCode.RightArrow)) { + timeExp = 0.0f; } - if (Input.GetKey (KeyCode.UpArrow)) { - cursor.transform.Translate (0, 0, 0.25f); + if (Input.GetKey (KeyCode.UpArrow) && accTime > (timeStep-timeExp)) { + accTime -= (timeStep - timeExp); + if (timeExp < timeExpLimit) timeExp += timeExpStep; + cursor.transform.Translate (0, 1f, 0); + } else if (Input.GetKeyUp (KeyCode.UpArrow)) { + timeExp = 0.0f; } - if (Input.GetKey (KeyCode.DownArrow)) { - cursor.transform.Translate (0, 0, -0.25f); + if (Input.GetKey (KeyCode.DownArrow) && accTime > (timeStep-timeExp)) { + accTime -= (timeStep - timeExp); + if (timeExp < timeExpLimit) timeExp += timeExpStep; + cursor.transform.Translate (0, -1f, 0); + } else if (Input.GetKeyUp (KeyCode.DownArrow)) { + timeExp = 0.0f; } + if (actualNumFinishedChars == actualNumChars) { changeTeam ((actualPlayer + 1) % playerNum); } diff --git a/Assets/scene1.unity b/Assets/scene1.unity index a8bff21..48733df 100644 --- a/Assets/scene1.unity +++ b/Assets/scene1.unity @@ -133,3 +133,163 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 +--- !u!1 &1478118646 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 1000011460200154, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1478118647} + - 108: {fileID: 1478118648} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1478118647 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 4000010888676870, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1478118646} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} + m_Children: [] + m_Father: {fileID: 1724536057} + m_RootOrder: 0 +--- !u!108 &1478118648 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 108000012217359278, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1478118646} + m_Enabled: 1 + serializedVersion: 7 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1724536056 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 1000012648281776, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1724536057} + - 20: {fileID: 1724536061} + - 124: {fileID: 1724536060} + - 92: {fileID: 1724536059} + - 81: {fileID: 1724536058} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1724536057 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 4000012458436486, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1724536056} + m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: 5, y: 5, z: 5.500001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} + m_Children: + - {fileID: 1478118647} + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!81 &1724536058 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 81000012413522894, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1724536056} + m_Enabled: 1 +--- !u!92 &1724536059 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 92000013113978152, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1724536056} + m_Enabled: 1 +--- !u!124 &1724536060 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 124000011538612066, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1724536056} + m_Enabled: 1 +--- !u!20 &1724536061 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 20000011826888576, guid: 5fe675c564d71cc44945f6ca7e09e827, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1724536056} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0