From 0259352313d724d3431d5746348499dd1d02b83a Mon Sep 17 00:00:00 2001 From: karakune Date: Sat, 25 Jun 2016 15:53:55 -0400 Subject: [PATCH] ajout scripts et prefabs pour tuiles --- Assets/Prefabs/Tile.prefab | Bin 0 -> 8388 bytes Assets/Prefabs/TileTrap.prefab | Bin 0 -> 8388 bytes Assets/Scripts/PlayerController.cs | 44 ++++++++++++++++++++++ Assets/Scripts/TileController.cs | 58 +++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 Assets/Prefabs/Tile.prefab create mode 100644 Assets/Prefabs/TileTrap.prefab create mode 100644 Assets/Scripts/PlayerController.cs create mode 100644 Assets/Scripts/TileController.cs diff --git a/Assets/Prefabs/Tile.prefab b/Assets/Prefabs/Tile.prefab new file mode 100644 index 0000000000000000000000000000000000000000..1e58afff39f7c427f5c2ce7fe71de771b58a425d GIT binary patch literal 8388 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 TWF50vgBf{KpY3kuOZoo*>ZiS8 literal 0 HcmV?d00001 diff --git a/Assets/Prefabs/TileTrap.prefab b/Assets/Prefabs/TileTrap.prefab new file mode 100644 index 0000000000000000000000000000000000000000..b71fd9eba267e1d229ad67e72209cdaa1c721b32 GIT binary patch literal 8388 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.AddForce(movement * speed * Time.deltaTime); + } + + void OnTriggerEnter(Collider other) + { + if (other.tag == "Tile") + {// && gameController.GetComponent().fallTriggerActivated == true + other.GetComponent().wasTouched = true; + Debug.Log("Tile touched"); + } + if (other.tag == "Trigger") + { + Debug.Log("Trigger entered"); + gameController.GetComponent().fallTriggerActivated = true; + } + } +} diff --git a/Assets/Scripts/TileController.cs b/Assets/Scripts/TileController.cs new file mode 100644 index 0000000..879a7d3 --- /dev/null +++ b/Assets/Scripts/TileController.cs @@ -0,0 +1,58 @@ +using UnityEngine; +using System.Collections; + +public class TileController : MonoBehaviour +{ + + public float speed; + public float speedAddition; + public float seconds; + public bool wasTouched; + public bool timerStart; + float initialTime; + private bool hasStartedMovement; + Vector3 movement; + //GameObject gameController; + + // Use this for initialization + void Start() + { + movement = new Vector3(0.0f, -1, 0.0f); + timerStart = false; + //gameController = GameObject.Find("GameController"); + } + + // Update is called once per frame + void Update() + { + + } + + void FixedUpdate() + { + if (wasTouched == true) + { + CountdownUntilFall(seconds); + } + if (hasStartedMovement == true) + { + GetComponent().isKinematic = false; + GetComponent().AddForce(movement * speed * Time.deltaTime); + speed = speed + speedAddition; + } + } + + private void CountdownUntilFall(float seconds) + { + if (!timerStart) + { + initialTime = Time.realtimeSinceStartup + seconds; + timerStart = true; + } + if (Time.realtimeSinceStartup >= initialTime) + { + hasStartedMovement = true; + } + + } +}