diff --git a/Assets/Scripts/ChargeCounter.cs b/Assets/Scripts/ChargeCounter.cs index 8b7346b..e4015f5 100644 --- a/Assets/Scripts/ChargeCounter.cs +++ b/Assets/Scripts/ChargeCounter.cs @@ -4,6 +4,7 @@ using UnityEngine; public class ChargeCounter : MonoBehaviour { + bool levelComplete = false; GameObject[] chargePoints; List chargedPoints = new List(); @@ -24,8 +25,18 @@ public class ChargeCounter : MonoBehaviour DisplayCharges(); } + public bool IsLevelWon() + { + return levelComplete; + } + void DisplayCharges() { - Debug.Log("Total Points:" + chargedPoints.Count); + Debug.Log("Total Points Charged:" + chargedPoints.Count); + if (chargedPoints.Count >= chargePoints.Length) + { + levelComplete = true; + Debug.Log("Level Win!"); + } } } diff --git a/Assets/Scripts/Turret.cs b/Assets/Scripts/Turret.cs index c8cf66b..9a4fc31 100644 --- a/Assets/Scripts/Turret.cs +++ b/Assets/Scripts/Turret.cs @@ -10,11 +10,13 @@ public class Turret : MonoBehaviour float startX; float startY; + ChargeCounter chargeCounter; void Start() { startX = transform.position.x; startY = transform.position.y; + chargeCounter = GameObject.FindWithTag("Charge Counter").GetComponent(); } void Update() @@ -40,6 +42,8 @@ public class Turret : MonoBehaviour Vector3 getMovementVector() { + if (chargeCounter.IsLevelWon()) return Vector3.zero; + float x = isHorizontal ? Input.GetAxis("Horizontal") : 0; float y = isHorizontal ? 0 : Input.GetAxis("Vertical");