From 7539e35ce26437c5aa0325936dea68132408c8b0 Mon Sep 17 00:00:00 2001 From: marcinzelent Date: Sat, 27 Apr 2019 15:23:18 +0200 Subject: Added rock jaws obstacle --- nGJ2019/Assets/Scripts/ObstacleSpawner.cs | 1 + nGJ2019/Assets/Scripts/RockJaws.cs | 37 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 nGJ2019/Assets/Scripts/RockJaws.cs (limited to 'nGJ2019/Assets/Scripts') diff --git a/nGJ2019/Assets/Scripts/ObstacleSpawner.cs b/nGJ2019/Assets/Scripts/ObstacleSpawner.cs index a9d1078..c285352 100644 --- a/nGJ2019/Assets/Scripts/ObstacleSpawner.cs +++ b/nGJ2019/Assets/Scripts/ObstacleSpawner.cs @@ -47,6 +47,7 @@ public class ObstacleSpawner : MonoBehaviour timeline.Add(2, 2.75f, ObstacleType.rockTop); timeline.Add(8, -2, ObstacleType.rockBottom); timeline.Add(20, 0, ObstacleType.narrowPassage); + timeline.Add(30, 0, ObstacleType.rockJaws); timeline.OnSpawnEvent += spawnOnEvent; } diff --git a/nGJ2019/Assets/Scripts/RockJaws.cs b/nGJ2019/Assets/Scripts/RockJaws.cs new file mode 100644 index 0000000..a161dfe --- /dev/null +++ b/nGJ2019/Assets/Scripts/RockJaws.cs @@ -0,0 +1,37 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class RockJaws : MonoBehaviour +{ + public Transform TopJaw; + public Transform BottomJaw; + public int Speed = 10; + private bool reverse = false; + private float initialTopJawY; + // Start is called before the first frame update + void Start() + { + initialTopJawY = TopJaw.localPosition.y; + } + + // Update is called once per frame + void Update() + { + + } + + void FixedUpdate() + { + if (TopJaw.localPosition.y < BottomJaw.localPosition.y) reverse = true; + else if(TopJaw.localPosition.y > initialTopJawY) reverse = false; + + if (!reverse) { + TopJaw.Translate(0, -0.01f * Speed, 0); + BottomJaw.Translate(0, 0.01f * Speed, 0); + } else { + TopJaw.Translate(0, 0.01f * Speed, 0); + BottomJaw.Translate(0, -0.01f * Speed, 0); + } + } +} -- cgit v1.2.3