diff --git a/Assets/Prefabs.meta b/Assets/Prefabs.meta new file mode 100644 index 0000000..b4a2cdc --- /dev/null +++ b/Assets/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 96533e08f1684a4499d445c8fefb7b3e +folderAsset: yes +timeCreated: 1460093246 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/file.txt b/Assets/Prefabs/file.txt new file mode 100644 index 0000000..dc4d943 --- /dev/null +++ b/Assets/Prefabs/file.txt @@ -0,0 +1 @@ +tst \ No newline at end of file diff --git a/Assets/Prefabs/file.txt.meta b/Assets/Prefabs/file.txt.meta new file mode 100644 index 0000000..5db0151 --- /dev/null +++ b/Assets/Prefabs/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afc3ba2bd5b70194e9fb05d80712eecb +timeCreated: 1460091048 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PlanetManager.cs b/Assets/Scripts/PlanetManager.cs new file mode 100644 index 0000000..155c11b --- /dev/null +++ b/Assets/Scripts/PlanetManager.cs @@ -0,0 +1,92 @@ +using System; +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class PlanetManager : MonoBehaviour +{ + + public int NbCartiers = 10; + public float TailleCartiersEnDegres = 0; //radian -> valeurs 0 a 360 + + public List wedges = new List(); + + + // Use this for initialization + void Start () { + TailleCartiersEnDegres = 360.0f / NbCartiers; + + for(int i = 0; i < NbCartiers; i++) + { + float debutAngleTheta = i* TailleCartiersEnDegres; + wedges.Add(new Wedge(){tMin = debutAngleTheta, tMax = debutAngleTheta + TailleCartiersEnDegres }); + } + } + + // Update is called once per frame + void Update () { + + + } + + + + public float GetPlanetRadius() + { + return 5.0f; + } + + + public Vector3 GetPlanetCoordinatesFromPlayerXY(float playerLocalX, float playerLocalY) + { + var theta = playerLocalX; + var x = GetPlanetRadius() * Math.Cos(theta * Math.PI / 180); + var y = GetPlanetRadius() * Math.Sin(theta * Math.PI / 180) + playerLocalY; + + return new Vector3((float)x, (float)y, 0); + } + + + /// + /// retourn le no de plateforme + /// + /// + public int GetWedgeIndex(float thetaPlayerX) + { + return (int)Math.Floor(thetaPlayerX / TailleCartiersEnDegres); + } + + /// + /// + /// + /// + /// + public int GetWedgeOpposé(int wedgeIndex) + { + //(i + 5) % 10 => [0,9] + return (wedgeIndex + NbCartiers / 2) % (NbCartiers); + } + + + /// + /// retourne l'objet interne + /// + /// + /// + public Wedge GetWedgeFromTheta(float thetaPlayerX) + { + return wedges[GetWedgeIndex(thetaPlayerX)]; + } + + /// + /// Représente une plateforme qui bouge. + /// + public class Wedge + { + public float yoffset = 0; //valeurs entre -1 et 1; -1 étant renfoncé, 0 position normale, et 1 vers l'extérieur + public float tMin = 0; //theta min et theta max : angle thetat de début et fin du cartier; + public float tMax = 0; + + } + +} diff --git a/Assets/Scripts/PlanetManager.cs.meta b/Assets/Scripts/PlanetManager.cs.meta new file mode 100644 index 0000000..a796795 --- /dev/null +++ b/Assets/Scripts/PlanetManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 43d953650863ce04d8918939e0248654 +timeCreated: 1460091046 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/file.txt b/Assets/Scripts/file.txt new file mode 100644 index 0000000..dc4d943 --- /dev/null +++ b/Assets/Scripts/file.txt @@ -0,0 +1 @@ +tst \ No newline at end of file diff --git a/Assets/Scripts/file.txt.meta b/Assets/Scripts/file.txt.meta new file mode 100644 index 0000000..1390611 --- /dev/null +++ b/Assets/Scripts/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6681384214c3a3e4a90c112542387b03 +timeCreated: 1460091047 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/testRotate.cs b/Assets/Scripts/testRotate.cs new file mode 100644 index 0000000..6c8155f --- /dev/null +++ b/Assets/Scripts/testRotate.cs @@ -0,0 +1,38 @@ +using System; +using UnityEngine; +using System.Collections; + +public class testRotate : MonoBehaviour { + + // Use this for initialization + void Start () { + + } + + // Update is called once per frame + void Update () { + + } + + /// + /// 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() + { + var speed = 13.2; + var theta = Time.realtimeSinceStartup * speed % 360.0; // Position X du player = angle theta + var r = 5.0; //sphereradius + + + // XY coordinates + double x = r * Math.Cos(theta * Math.PI / 180); + double y = r * Math.Sin(theta * Math.PI / 180); // + y0 du player + + var player = GameObject.Find("CubePlayer").gameObject; + + player.transform.position = Vector3.Lerp(player.transform.position, new Vector3( (float)x, (float)y, 0 ), Time.deltaTime); + + } +} diff --git a/Assets/Scripts/testRotate.cs.meta b/Assets/Scripts/testRotate.cs.meta new file mode 100644 index 0000000..0cd53ad --- /dev/null +++ b/Assets/Scripts/testRotate.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ac56b6226ed50a742a676cbfae403f88 +timeCreated: 1460091047 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Sounds/file.txt b/Assets/Sounds/file.txt new file mode 100644 index 0000000..dc4d943 --- /dev/null +++ b/Assets/Sounds/file.txt @@ -0,0 +1 @@ +tst \ No newline at end of file diff --git a/Assets/Sounds/file.txt.meta b/Assets/Sounds/file.txt.meta new file mode 100644 index 0000000..2fb6a85 --- /dev/null +++ b/Assets/Sounds/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b2a8ad68d415d446ac7ecf9db5491bc +timeCreated: 1460091047 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Scenes/file.txt b/Assets/_Scenes/file.txt new file mode 100644 index 0000000..dc4d943 --- /dev/null +++ b/Assets/_Scenes/file.txt @@ -0,0 +1 @@ +tst \ No newline at end of file diff --git a/Assets/_Scenes/file.txt.meta b/Assets/_Scenes/file.txt.meta new file mode 100644 index 0000000..cecd3cf --- /dev/null +++ b/Assets/_Scenes/file.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e82e3d7221e4604f8b5b5ce23f8eccb +timeCreated: 1460091048 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Scenes/planet.unity b/Assets/_Scenes/planet.unity new file mode 100644 index 0000000..07f54b8 Binary files /dev/null and b/Assets/_Scenes/planet.unity differ diff --git a/Assets/_Scenes/planet.unity.meta b/Assets/_Scenes/planet.unity.meta new file mode 100644 index 0000000..9d5ff4f --- /dev/null +++ b/Assets/_Scenes/planet.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5f60472012ea55409d7eb4b1ecaec89 +timeCreated: 1460091041 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 01791a2..92dfed6 100644 Binary files a/ProjectSettings/ProjectSettings.asset and b/ProjectSettings/ProjectSettings.asset differ