From 3625a7ee78939cf7f81333ed1667cac4ead99cde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 16:37:08 -0400 Subject: [PATCH 1/8] Modifs class Earthquake --- Assets/Scripts/Earthquake.cs | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/Earthquake.cs b/Assets/Scripts/Earthquake.cs index f7943aa..58a3558 100644 --- a/Assets/Scripts/Earthquake.cs +++ b/Assets/Scripts/Earthquake.cs @@ -3,13 +3,13 @@ using System.Collections; public class Earthquake : MonoBehaviour { int gaugeLevel; - const int gaugeMax=4; + const int gaugeMax=100; // Use this for initialization void Start() { gaugeLevel = 0; - InvokeRepeating("fillGauge", 1, 1F); + InvokeRepeating("FillGauge", 1, 1F); } @@ -18,16 +18,44 @@ public class Earthquake : MonoBehaviour { } - void fillGauge() + /// + /// Actualiser l'affichage de la gauge + /// + void UpdateFixed() + { + + + + + } + + /// + /// à être Appelé à chaque fois qu'on enfonce un plateau, le gage se remplis plus vite. (et par le temps) + /// + void FillGauge() { if (gaugeLevel < gaugeMax) { gaugeLevel += 1; + + + //anim state [0-90] normale, rotation + + //color hue de plus en plus vers le rouge + + //[90-100] + //anim avec les ripples + + } else { gaugeLevel = 0; + } - print("gauge is at: " + gaugeLevel); + print("gauge is at: " + gaugeLevel); } + + + } From adbceaa38746a7671903c33f3e37885a8e94f911 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 16:50:13 -0400 Subject: [PATCH 2/8] =?UTF-8?q?D=C3=A9but=20int=C3=A9gration=20scene=20Mai?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Prefabs/WedgePrefab00.prefab | 2 +- Assets/Scripts/Astronaut.cs | 38 ++- Assets/Scripts/testRotate.cs | 8 +- Assets/_Scenes/Main.unity | 460 ++++++++++++++++++++++++++++ Assets/_Scenes/Main.unity.meta | 8 + Assets/_Scenes/planet.unity | 310 +++++++++++++++++-- 6 files changed, 783 insertions(+), 43 deletions(-) create mode 100644 Assets/_Scenes/Main.unity create mode 100644 Assets/_Scenes/Main.unity.meta diff --git a/Assets/Prefabs/WedgePrefab00.prefab b/Assets/Prefabs/WedgePrefab00.prefab index 73389f1..5b93e66 100644 --- a/Assets/Prefabs/WedgePrefab00.prefab +++ b/Assets/Prefabs/WedgePrefab00.prefab @@ -112,7 +112,7 @@ SpriteRenderer: m_SortingLayerID: 0 m_SortingOrder: 0 m_Sprite: {fileID: 21300000, guid: 967af79000cf76b4287a112b4e30cbea, type: 3} - m_Color: {r: 0.78676474, g: 0.12727074, b: 0.12727074, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_FlipX: 0 m_FlipY: 0 --- !u!1001 &100100000 diff --git a/Assets/Scripts/Astronaut.cs b/Assets/Scripts/Astronaut.cs index 12cd512..17d9ce6 100644 --- a/Assets/Scripts/Astronaut.cs +++ b/Assets/Scripts/Astronaut.cs @@ -1,6 +1,6 @@ -using UnityEngine; -using System.Collections; - +using UnityEngine; +using System.Collections; + public class Astronaut : MonoBehaviour { private enum AstronautState @@ -51,23 +51,27 @@ public class Astronaut : MonoBehaviour { StartCoroutine(WalkingStance()); }*/ } - } + } private float theta = 0; - private float height = 0; + private float height = 0; private float vSpeed = 0; private bool grounded = false; private float walkTime = 0; - private int nextStep = 1; - - // Use this for initialization + private int nextStep = 1; + + // Use this for initialization void Start () { - State = AstronautState.Idle; + if (!planet) + { + planet = FindObjectOfType(); + } + State = AstronautState.Idle; //Debug.Log(planet.GetPlanetRadius(0)); theta = 0; height = planet.GetPlanetRadius(theta); - UpdatePosition(); + UpdatePosition(); } private void UpdatePosition() @@ -97,9 +101,9 @@ public class Astronaut : MonoBehaviour { private float Repeat(float num, float limit) { return Mathf.Repeat(num + limit, limit); - } - - // Update is called once per frame + } + + // Update is called once per frame void Update () { float delta = Time.deltaTime; @@ -152,8 +156,8 @@ public class Astronaut : MonoBehaviour { case AstronautState.Walking: break; - } - */ + } + */ } public void Move(float x, float y) @@ -234,5 +238,5 @@ public class Astronaut : MonoBehaviour { { StartCoroutine("WalkingStance"); } - }*/ -} + }*/ +} diff --git a/Assets/Scripts/testRotate.cs b/Assets/Scripts/testRotate.cs index 04ec50b..6c00436 100644 --- a/Assets/Scripts/testRotate.cs +++ b/Assets/Scripts/testRotate.cs @@ -67,11 +67,11 @@ public class testRotate : MonoBehaviour { // var x = r * Mathf.Cos(theta * Mathf.PI / 180); // var y = r * Mathf.Sin(theta * Mathf.PI / 180); // + y0 du player - var player = GameObject.Find("CubePlayer").gameObject; + // var player = GameObject.Find("CubePlayer").gameObject; - Vector3 pos = planet.GetPlanetCoordinatesFromPlayerXY(theta, 0f); + //Vector3 pos = planet.GetPlanetCoordinatesFromPlayerXY(theta, 0f); //player.transform.position = Vector3.Lerp(player.transform.position, new Vector3(x, y, 0 ), Time.deltaTime); - player.transform.position = Vector3.Lerp(player.transform.position, - planet.GetPlanetCoordinatesFromPlayerXY(theta, 0f), Time.fixedDeltaTime); + //player.transform.position = Vector3.Lerp(player.transform.position, + // planet.GetPlanetCoordinatesFromPlayerXY(theta, 0f), Time.fixedDeltaTime); } } diff --git a/Assets/_Scenes/Main.unity b/Assets/_Scenes/Main.unity new file mode 100644 index 0000000..3ded358 --- /dev/null +++ b/Assets/_Scenes/Main.unity @@ -0,0 +1,460 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +SceneSettings: + m_ObjectHideFlags: 0 + m_PVSData: + m_PVSObjectsArray: [] + m_PVSPortalsArray: [] + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_LightmapsMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 3 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AOMaxDistance: 1 + m_Padding: 2 + m_CompAOExponent: 0 + m_LightmapParameters: {fileID: 0} + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_LightingDataAsset: {fileID: 0} + m_RuntimeCPUUsage: 25 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + accuratePlacement: 0 + minRegionArea: 2 + cellSize: 0.16666667 + manualCellSize: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1027139439 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1027139444} + - 33: {fileID: 1027139443} + - 135: {fileID: 1027139442} + - 23: {fileID: 1027139441} + - 114: {fileID: 1027139440} + m_Layer: 0 + m_Name: Planet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1027139440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1027139439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43d953650863ce04d8918939e0248654, type: 3} + m_Name: + m_EditorClassIdentifier: + NbCartiers: 10 + TailleCartiersEnDegres: 0 + CartierResetRatioSpeedFactor: 0.23 + CartierResetRatioSpeedRandomize: 1 + CartierMinRatio: 0.4 + CartierMaxRatio: 2 + CartierStepSize: 0.25 + WedgePrefab: {fileID: 170328, guid: 0b78da08dfa398840862539a74cc2377, type: 2} +--- !u!23 &1027139441 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1027139439} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!135 &1027139442 +SphereCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1027139439} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1027139443 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1027139439} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1027139444 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1027139439} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 7.9, y: 7.9, z: 0.1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 +--- !u!1 &1055650857 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1055650859} + - 114: {fileID: 1055650858} + m_Layer: 0 + m_Name: AsteroidSpawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1055650858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1055650857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43c82cd8902191d49b45cf914b13e97c, type: 3} + m_Name: + m_EditorClassIdentifier: + textTime: + NextSpawnTime: 1 + AsteroidPrefab: {fileID: 160026, guid: cc1a204562630cd40a1dd685b5ed8e6e, type: 2} + GenerationVersLesjoueurs: 1 +--- !u!4 &1055650859 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1055650857} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 +--- !u!1001 &1072533353 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.x + value: -0.6692338 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.y + value: 1.7862048 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalPosition.z + value: -0.045327663 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 498212, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 11450178, guid: 158e745881137e04ca2086294f44d74c, type: 2} + propertyPath: InputMapperAsset + value: + objectReference: {fileID: 11400000, guid: ba52e0f13249c9e46bb162622e61904f, + type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 158e745881137e04ca2086294f44d74c, type: 2} + m_IsPrefabParent: 0 +--- !u!1001 &1660116367 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 494126, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 403646, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: planet + value: + objectReference: {fileID: 0} + - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: StepTime + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: JumpSpeed + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 21257324, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_SortingOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 21220066, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_SortingOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 406446, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.x + value: -0.04 + objectReference: {fileID: 0} + - target: {fileID: 418246, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.x + value: -0.18 + objectReference: {fileID: 0} + - target: {fileID: 406446, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.y + value: 0.63 + objectReference: {fileID: 0} + - target: {fileID: 418246, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_LocalPosition.y + value: 0.36 + objectReference: {fileID: 0} + - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: width + value: 0.4 + objectReference: {fileID: 0} + - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: Gravity + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: Speed + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: Width + value: 0.4 + objectReference: {fileID: 0} + - target: {fileID: 154602, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_Name + value: Astronaut_1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1945693977 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1945693982} + - 20: {fileID: 1945693981} + - 92: {fileID: 1945693980} + - 124: {fileID: 1945693979} + - 81: {fileID: 1945693978} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1945693978 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945693977} + m_Enabled: 1 +--- !u!124 &1945693979 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945693977} + m_Enabled: 1 +--- !u!92 &1945693980 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945693977} + m_Enabled: 1 +--- !u!20 &1945693981 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945693977} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + 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: 1 + orthographic size: 5 + m_Depth: -1 + 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!4 &1945693982 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945693977} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 diff --git a/Assets/_Scenes/Main.unity.meta b/Assets/_Scenes/Main.unity.meta new file mode 100644 index 0000000..275a1e9 --- /dev/null +++ b/Assets/_Scenes/Main.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ec70b7369d30d74e8ac8c17899762a0 +timeCreated: 1460148233 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Scenes/planet.unity b/Assets/_Scenes/planet.unity index a382705..513bb0e 100644 --- a/Assets/_Scenes/planet.unity +++ b/Assets/_Scenes/planet.unity @@ -112,7 +112,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 2 --- !u!114 &150247456 MonoBehaviour: m_ObjectHideFlags: 0 @@ -283,7 +283,7 @@ Camera: far clip plane: 1000 field of view: 60 orthographic: 1 - orthographic size: 5 + orthographic size: 6.96 m_Depth: -1 m_CullingMask: serializedVersion: 2 @@ -309,31 +309,44 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 ---- !u!1 &1250089528 +--- !u!1 &993731489 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} serializedVersion: 4 m_Component: - - 4: {fileID: 1250089532} - - 33: {fileID: 1250089531} - - 65: {fileID: 1250089530} - - 23: {fileID: 1250089529} - - 114: {fileID: 1250089535} + - 4: {fileID: 993731494} + - 33: {fileID: 993731493} + - 65: {fileID: 993731492} + - 23: {fileID: 993731491} + - 114: {fileID: 993731490} m_Layer: 0 - m_Name: CubePlayer + m_Name: CubePlayer (4) m_TagString: Player m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!23 &1250089529 +--- !u!114 &993731490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 993731489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac56b6226ed50a742a676cbfae403f88, type: 3} + m_Name: + m_EditorClassIdentifier: + fireRate: 0.2 + check: 0 +--- !u!23 &993731491 MeshRenderer: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1250089528} + m_GameObject: {fileID: 993731489} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -354,46 +367,301 @@ MeshRenderer: m_LightmapParameters: {fileID: 0} m_SortingLayerID: 0 m_SortingOrder: 0 ---- !u!65 &1250089530 +--- !u!65 &993731492 BoxCollider: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1250089528} + m_GameObject: {fileID: 993731489} 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!33 &1250089531 +--- !u!33 &993731493 MeshFilter: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1250089528} + m_GameObject: {fileID: 993731489} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1250089532 +--- !u!4 &993731494 Transform: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1250089528} + m_GameObject: {fileID: 993731489} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 5.06, y: 0.16, z: 0} + m_LocalPosition: {x: 3.16, y: 3.35, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 2 ---- !u!114 &1250089535 + m_RootOrder: 6 +--- !u!1 &1399563897 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1399563902} + - 33: {fileID: 1399563901} + - 65: {fileID: 1399563900} + - 23: {fileID: 1399563899} + - 114: {fileID: 1399563898} + m_Layer: 0 + m_Name: CubePlayer (2) + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1399563898 MonoBehaviour: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1250089528} + m_GameObject: {fileID: 1399563897} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ac56b6226ed50a742a676cbfae403f88, type: 3} m_Name: m_EditorClassIdentifier: fireRate: 0.2 + check: 0 +--- !u!23 &1399563899 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1399563897} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &1399563900 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1399563897} + 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!33 &1399563901 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1399563897} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1399563902 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1399563897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 4.6, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 +--- !u!1 &1480401695 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1480401700} + - 33: {fileID: 1480401699} + - 65: {fileID: 1480401698} + - 23: {fileID: 1480401697} + - 114: {fileID: 1480401696} + m_Layer: 0 + m_Name: CubePlayer (1) + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1480401696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1480401695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac56b6226ed50a742a676cbfae403f88, type: 3} + m_Name: + m_EditorClassIdentifier: + fireRate: 0.2 + check: 0 +--- !u!23 &1480401697 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1480401695} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &1480401698 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1480401695} + 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!33 &1480401699 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1480401695} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1480401700 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1480401695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 +--- !u!1 &1851760615 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1851760620} + - 33: {fileID: 1851760619} + - 65: {fileID: 1851760618} + - 23: {fileID: 1851760617} + - 114: {fileID: 1851760616} + m_Layer: 0 + m_Name: CubePlayer (3) + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1851760616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1851760615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac56b6226ed50a742a676cbfae403f88, type: 3} + m_Name: + m_EditorClassIdentifier: + fireRate: 0.2 + check: 0 +--- !u!23 &1851760617 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1851760615} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!65 &1851760618 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1851760615} + 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!33 &1851760619 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1851760615} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1851760620 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1851760615} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.89, y: -2.79, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 From 119ae969c3dce586325bc06d69223a11aad1d202 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 17:23:40 -0400 Subject: [PATCH 3/8] Dashin implemented --- Assets/Scripts/AsteroidSpawner.cs | 2 +- Assets/Scripts/Astronaut.cs | 2 + Assets/Scripts/AstronautController.cs | 6 +-- Assets/_Scenes/Main.unity | 77 +++++++++++++++++++++++++-- 4 files changed, 80 insertions(+), 7 deletions(-) diff --git a/Assets/Scripts/AsteroidSpawner.cs b/Assets/Scripts/AsteroidSpawner.cs index 821fb83..f837b34 100644 --- a/Assets/Scripts/AsteroidSpawner.cs +++ b/Assets/Scripts/AsteroidSpawner.cs @@ -7,7 +7,7 @@ public class AsteroidSpawner : TimerFunctionsClass public float NextSpawnTime = 1.0f; public GameObject AsteroidPrefab; - public bool GenerationVersLesjoueurs = true; //random lorsque false; + public bool GenerationVersLesjoueurs = false; //random lorsque false; // Use this for initialization void Start () diff --git a/Assets/Scripts/Astronaut.cs b/Assets/Scripts/Astronaut.cs index 17d9ce6..0beaf1b 100644 --- a/Assets/Scripts/Astronaut.cs +++ b/Assets/Scripts/Astronaut.cs @@ -212,6 +212,8 @@ public class Astronaut : MonoBehaviour { { if (_state >= AstronautState.Ejecting) return; + + planet.PushWedge(this.theta); } public void OnGUI() diff --git a/Assets/Scripts/AstronautController.cs b/Assets/Scripts/AstronautController.cs index bd94670..0492100 100644 --- a/Assets/Scripts/AstronautController.cs +++ b/Assets/Scripts/AstronautController.cs @@ -2,7 +2,7 @@ using System.Collections; using InputHandler; -[RequireComponent(typeof(Astronaut))] +[RequireComponent(typeof(Astronaut))] public class AstronautController : MonoBehaviour { private Astronaut _astronaut; @@ -65,5 +65,5 @@ public class AstronautController : MonoBehaviour { _astronaut.Jump(); } } -} - +} + diff --git a/Assets/_Scenes/Main.unity b/Assets/_Scenes/Main.unity index 3ded358..3e1ac6b 100644 --- a/Assets/_Scenes/Main.unity +++ b/Assets/_Scenes/Main.unity @@ -177,9 +177,10 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 7.9, y: 7.9, z: 0.1} - m_Children: [] + m_Children: + - {fileID: 1963189941} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 2 --- !u!1 &1055650857 GameObject: m_ObjectHideFlags: 0 @@ -316,7 +317,7 @@ Prefab: - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} propertyPath: planet value: - objectReference: {fileID: 0} + objectReference: {fileID: 1027139440} - target: {fileID: 11494368, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} propertyPath: StepTime value: 5 @@ -369,6 +370,18 @@ Prefab: propertyPath: m_Name value: Astronaut_1 objectReference: {fileID: 0} + - target: {fileID: 170392, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 154602, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_TagString + value: Player + objectReference: {fileID: 0} + - target: {fileID: 21220066, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_ParentPrefab: {fileID: 100100000, guid: acd71c7b2f995984d9033c9dc4e257dc, type: 2} m_IsPrefabParent: 0 @@ -458,3 +471,61 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 +--- !u!1 &1963189940 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 4 + m_Component: + - 4: {fileID: 1963189941} + - 212: {fileID: 1963189942} + m_Layer: 0 + m_Name: T_Planet_Center + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1963189941 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1963189940} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.12658228, y: 0.12658228, z: 10} + m_Children: [] + m_Father: {fileID: 1027139444} + m_RootOrder: 0 +--- !u!212 &1963189942 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1963189940} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000e000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 0 + m_ReflectionProbeUsage: 0 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 545c8c8845e75b44087e8546737ac074, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 From 4d6094b40f5ba014ec8ec9c3ef351e51a2e2dfe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 18:34:01 -0400 Subject: [PATCH 4/8] =?UTF-8?q?corrig=C3=A9=20bug=20dashing=20et=20angle?= =?UTF-8?q?=20n=C3=A9gatif=20(trouvais=20pas=20l'index=20des=20plateaux)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/AsteroidSpawner.cs | 2 -- Assets/Scripts/Astronaut.cs | 14 ++++++++++---- Assets/Scripts/AstronautController.cs | 7 +++++-- Assets/Scripts/PlanetManager.cs | 2 +- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/Assets/Scripts/AsteroidSpawner.cs b/Assets/Scripts/AsteroidSpawner.cs index f837b34..f915a1e 100644 --- a/Assets/Scripts/AsteroidSpawner.cs +++ b/Assets/Scripts/AsteroidSpawner.cs @@ -51,8 +51,6 @@ public class AsteroidSpawner : TimerFunctionsClass } - - //Cooldown untill next random spawn SetTimer(NextSpawnTime, SpawnAsteroidEvent); StartTimer(); diff --git a/Assets/Scripts/Astronaut.cs b/Assets/Scripts/Astronaut.cs index 0beaf1b..e37c886 100644 --- a/Assets/Scripts/Astronaut.cs +++ b/Assets/Scripts/Astronaut.cs @@ -13,7 +13,8 @@ public class Astronaut : MonoBehaviour { public GameObject SpriteDash; public float Width; - + public float DashTime = 0.4f; //Temps de l'animation et rate limiting + private float lastDashTime = 0f; public float StepTime; public float JumpSpeed; public float Gravity; @@ -185,7 +186,7 @@ public class Astronaut : MonoBehaviour { float movement = PlanetUtilities.GetDisplacementAngle(Speed * -x, height) * Time.deltaTime; //Debug.Log("Moving! - " + height); //Debug.Log("Daaa - " + movement); - float newTheta = theta + movement; + float newTheta = (360 + theta + movement) % 360; // angle positif float newHeight = GetGroundRadius(newTheta); if (newHeight > height) @@ -210,9 +211,14 @@ public class Astronaut : MonoBehaviour { public void Dash() { - if (_state >= AstronautState.Ejecting) - return; + + if (Time.time < DashTime + lastDashTime) + return; + + if (_state >= AstronautState.Ejecting) + return; + lastDashTime = Time.time; planet.PushWedge(this.theta); } diff --git a/Assets/Scripts/AstronautController.cs b/Assets/Scripts/AstronautController.cs index 0492100..ecd56b0 100644 --- a/Assets/Scripts/AstronautController.cs +++ b/Assets/Scripts/AstronautController.cs @@ -51,8 +51,11 @@ public class AstronautController : MonoBehaviour { if (input.Ranges.ContainsKey("Dash")) { - if(input.Ranges["Dash"] > 0.8f) - _astronaut.Dash(); + if (input.Ranges["Dash"] > 0.8f) + { + _astronaut.Dash(); + } + } } diff --git a/Assets/Scripts/PlanetManager.cs b/Assets/Scripts/PlanetManager.cs index 9bf9861..ad5f38e 100644 --- a/Assets/Scripts/PlanetManager.cs +++ b/Assets/Scripts/PlanetManager.cs @@ -213,7 +213,7 @@ public class PlanetManager : MonoBehaviour /// public Wedge GetWedgeFromTheta(float thetaPlayerX) { - return wedges[GetWedgeIndex(thetaPlayerX)]; + return wedges[GetWedgeIndex(thetaPlayerX % 360)]; } /// From 6c11a27e463348801298efee3e594e9447a6cb15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 18:50:26 -0400 Subject: [PATCH 5/8] =?UTF-8?q?corrections=20de=20bogues=20d'int=C3=A9grat?= =?UTF-8?q?ion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Asteroid.cs | 12 ++++++------ Assets/Scripts/Astronaut.cs | 10 +++++----- Assets/Scripts/AstronautController.cs | 4 ++-- Assets/Scripts/Earthquake.cs | 14 +++++++------- Assets/Scripts/PlanetManager.cs | 19 ++++++++++--------- Assets/Scripts/testRotate.cs | 16 ++++++++-------- 6 files changed, 38 insertions(+), 37 deletions(-) diff --git a/Assets/Scripts/Asteroid.cs b/Assets/Scripts/Asteroid.cs index 56875e8..b3dc4bf 100644 --- a/Assets/Scripts/Asteroid.cs +++ b/Assets/Scripts/Asteroid.cs @@ -7,21 +7,21 @@ public class Asteroid : MonoBehaviour public float speed; public float step; - // Use this for initialization - void Start() + // Use this for initialization + public void Start() { speed = Random.Range(0.9F, 3F); // print(speed); center = new Vector3(0, 0); } - - // Update is called once per frame - void Update () { + + // Update is called once per frame + public void Update () { MoveObject(center); } - void MoveObject(Vector3 center) + public void MoveObject(Vector3 center) { step = speed * Time.deltaTime; this.transform.position = Vector3.MoveTowards(transform.position, center, step); diff --git a/Assets/Scripts/Astronaut.cs b/Assets/Scripts/Astronaut.cs index e37c886..943fcf7 100644 --- a/Assets/Scripts/Astronaut.cs +++ b/Assets/Scripts/Astronaut.cs @@ -62,8 +62,8 @@ public class Astronaut : MonoBehaviour { private float walkTime = 0; private int nextStep = 1; - // Use this for initialization - void Start () { + // Use this for initialization + public void Start () { if (!planet) { planet = FindObjectOfType(); @@ -103,9 +103,9 @@ public class Astronaut : MonoBehaviour { { return Mathf.Repeat(num + limit, limit); } - - // Update is called once per frame - void Update () { + + // Update is called once per frame + public void Update () { float delta = Time.deltaTime; if (!grounded) diff --git a/Assets/Scripts/AstronautController.cs b/Assets/Scripts/AstronautController.cs index ecd56b0..c830cde 100644 --- a/Assets/Scripts/AstronautController.cs +++ b/Assets/Scripts/AstronautController.cs @@ -9,8 +9,8 @@ public class AstronautController : MonoBehaviour { public int PlayerNumber; - // Use this for initialization - void Start() + // Use this for initialization + public void Start() { InputManager.Instance.PushActiveContext("Gameplay", PlayerNumber); InputManager.Instance.AddCallback(PlayerNumber, HandlePlayerAxis); diff --git a/Assets/Scripts/Earthquake.cs b/Assets/Scripts/Earthquake.cs index 58a3558..8e6c355 100644 --- a/Assets/Scripts/Earthquake.cs +++ b/Assets/Scripts/Earthquake.cs @@ -6,33 +6,33 @@ public class Earthquake : MonoBehaviour { const int gaugeMax=100; // Use this for initialization - void Start() + public void Start() { gaugeLevel = 0; InvokeRepeating("FillGauge", 1, 1F); } - - // Update is called once per frame - void Update () { + + // Update is called once per frame + public void Update () { } /// /// Actualiser l'affichage de la gauge /// - void UpdateFixed() + public void UpdateFixed() { } - + /// /// à être Appelé à chaque fois qu'on enfonce un plateau, le gage se remplis plus vite. (et par le temps) /// - void FillGauge() + public void FillGauge() { if (gaugeLevel < gaugeMax) { diff --git a/Assets/Scripts/PlanetManager.cs b/Assets/Scripts/PlanetManager.cs index ad5f38e..d1dc94f 100644 --- a/Assets/Scripts/PlanetManager.cs +++ b/Assets/Scripts/PlanetManager.cs @@ -10,6 +10,7 @@ public class PlanetManager : MonoBehaviour public float TailleCartiersEnDegres = 0; //radian -> valeurs 0 a 360 public float CartierResetRatioSpeedFactor = 0.23f; //Entre 0.05 et 1 ou plus on aime que ca restore lentement, randomnly public bool CartierResetRatioSpeedRandomize = true; + public bool CartierResetOverTime = true; public float CartierMinRatio = 0.4f; public float CartierMaxRatio = 2.0f; public float CartierStepSize = 0.25f; @@ -17,7 +18,7 @@ public class PlanetManager : MonoBehaviour public List wedges = new List(); // Use this for initialization - void Awake () { + public void Awake () { TailleCartiersEnDegres = 360.0f / NbCartiers; for(int i = 0; i < NbCartiers; i++) @@ -34,17 +35,17 @@ public class PlanetManager : MonoBehaviour w.sprite = GameObject.Find(obj.name); wedges.Add(w); //pushes at end. } - } - - // Update is called once per frame - void Update () { + } + + // Update is called once per frame + public void Update () { } - void FixedUpdate() + public void FixedUpdate() { - if (!this.CartierResetRatioSpeedRandomize) return; + if (!this.CartierResetOverTime) return; //Ramener les plateforme vers leur position initiale 0; foreach (var w in wedges) @@ -88,7 +89,7 @@ public class PlanetManager : MonoBehaviour w.offset = w.offset - CartierStepSize; if (w.offset < CartierMinRatio) - w.offset = 0.5f; + w.offset = CartierMinRatio; w.sprite.transform.localScale = new Vector3(w.offset, w.offset, 1); @@ -99,7 +100,7 @@ public class PlanetManager : MonoBehaviour v.offset = v.offset + CartierStepSize; if (v.offset > CartierMaxRatio) - v.offset = 1.5f; + v.offset = CartierMaxRatio; v.sprite.transform.localScale = new Vector3(v.offset, v.offset, 1); } diff --git a/Assets/Scripts/testRotate.cs b/Assets/Scripts/testRotate.cs index 6c00436..f4d7316 100644 --- a/Assets/Scripts/testRotate.cs +++ b/Assets/Scripts/testRotate.cs @@ -9,7 +9,7 @@ public class testRotate : MonoBehaviour { private float speed = 33.2f; public bool check; - void Update() + public void Update() { if(Input.GetKeyDown("space") || Input.GetKey("s")) { @@ -41,18 +41,18 @@ public class testRotate : MonoBehaviour { // Use this for initialization void Start () { - } - - - - - + } + + + + + /// /// Juste pour tester le mouvement du player autour du cercle. /// Le player se déplace de gauche a droite en x et la valeur de x représente l'angle theta /// saute en y /// - void FixedUpdate() + public void FixedUpdate() { var theta = Time.realtimeSinceStartup * speed % 360.0f; // Position X du player = angle theta From 7082931f3af843eab47ddca054683b49abedc6ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 19:17:22 -0400 Subject: [PATCH 6/8] =?UTF-8?q?d=C3=A9asctiv=C3=A9=20R=20pour=20le=20dash,?= =?UTF-8?q?=20se=20fait=20maintenant=20par=20un=20double=20jump.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Astronaut.cs | 16 ++++++++++++++-- Assets/Scripts/AstronautController.cs | 17 ++++++++++------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/Assets/Scripts/Astronaut.cs b/Assets/Scripts/Astronaut.cs index 943fcf7..7bae079 100644 --- a/Assets/Scripts/Astronaut.cs +++ b/Assets/Scripts/Astronaut.cs @@ -197,13 +197,25 @@ public class Astronaut : MonoBehaviour { theta = newTheta; } + if (State == AstronautState.Dashing && grounded) + { + //TODO arreter mouvelement lateral + State=AstronautState.Idle; + } } public void Jump() { - if (State >= AstronautState.Ejecting || State == AstronautState.Jumping) + if (State >= AstronautState.Ejecting) return; - if (!grounded) return; + if (State == AstronautState.Jumping) + { + Dash(); + State=AstronautState.Dashing; //TODO relacher l'état Dashing + return; + + } + if (!grounded) return; vSpeed = JumpSpeed; grounded = false; State = AstronautState.Jumping; diff --git a/Assets/Scripts/AstronautController.cs b/Assets/Scripts/AstronautController.cs index c830cde..3ff2ed7 100644 --- a/Assets/Scripts/AstronautController.cs +++ b/Assets/Scripts/AstronautController.cs @@ -49,14 +49,17 @@ public class AstronautController : MonoBehaviour { _astronaut.Move(xValue, yValue); - if (input.Ranges.ContainsKey("Dash")) - { - if (input.Ranges["Dash"] > 0.8f) - { - _astronaut.Dash(); - } + + // le dash se fait par double jump avec un state change. + + //if (input.Ranges.ContainsKey("Dash")) + //{ + // if (input.Ranges["Dash"] > 0.8f) + // { + // _astronaut.Dash(); + // } - } + //} } private void HandlePlayerButtons(MappedInput input) From 9388d356e1306bebc8a34e9f712d9f2ff84084b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 19:26:28 -0400 Subject: [PATCH 7/8] Ajout arts asteroid 1 --- Assets/Art/T_Asteroid_01.png | Bin 0 -> 31358 bytes Assets/Art/T_Asteroid_01.png.meta | 57 +++++++++++++++++++++++++++ Assets/Prefabs/Asteroid.prefab | 63 +++++++++++++++++++++++++++++- Assets/Scripts/Asteroid.cs | 2 +- 4 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 Assets/Art/T_Asteroid_01.png create mode 100644 Assets/Art/T_Asteroid_01.png.meta diff --git a/Assets/Art/T_Asteroid_01.png b/Assets/Art/T_Asteroid_01.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7496fadafbb28cea1b30af1ccc1485451b6a96 GIT binary patch literal 31358 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 q3U}zD{mIO*A^X|9o Date: Fri, 8 Apr 2016 19:31:18 -0400 Subject: [PATCH 8/8] MOAR arts ! :) --- Assets/Art/T_Laveuse_02.png | Bin 0 -> 35409 bytes Assets/Art/T_TV_01.png | Bin 0 -> 38003 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Assets/Art/T_Laveuse_02.png create mode 100644 Assets/Art/T_TV_01.png diff --git a/Assets/Art/T_Laveuse_02.png b/Assets/Art/T_Laveuse_02.png new file mode 100644 index 0000000000000000000000000000000000000000..580e9b76e222d0ea402b3c3a2006625567fb3efa GIT binary patch literal 35409 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 AWdHyG literal 0 HcmV?d00001 diff --git a/Assets/Art/T_TV_01.png b/Assets/Art/T_TV_01.png new file mode 100644 index 0000000000000000000000000000000000000000..80058c6ddd52c23a2e14c1922df9fc2580b09ded GIT binary patch literal 38003 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

ugDr5+!q276vS_M0W|m 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