diff options
author | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-09-29 17:27:14 +0200 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-09-29 17:27:14 +0200 |
commit | 9fbde9c25ee0707379ef7bd7a1b8d4a2e9531437 (patch) | |
tree | c266ad8684f8d389b54be541bcef1c74e6aaa882 /td/Assets/Scripts/Enemy.cs | |
parent | da2d66ed82bec696e2d759fc1e9215fabea07ce3 (diff) | |
download | TD-9fbde9c25ee0707379ef7bd7a1b8d4a2e9531437.tar.gz TD-9fbde9c25ee0707379ef7bd7a1b8d4a2e9531437.zip |
Small workaround for where the enemy catches player
Diffstat (limited to 'td/Assets/Scripts/Enemy.cs')
-rw-r--r-- | td/Assets/Scripts/Enemy.cs | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/td/Assets/Scripts/Enemy.cs b/td/Assets/Scripts/Enemy.cs index edd9e29..bd64bd5 100644 --- a/td/Assets/Scripts/Enemy.cs +++ b/td/Assets/Scripts/Enemy.cs @@ -12,21 +12,18 @@ public class Enemy : MonoBehaviour { int waypointNum = -1; // Using minus one so that first addition returns 0, first element in array void Update () { - updateWaypoint (); + if ( (transform.position == waypointPos && waypointNum + 1 < waypoints.Count) || waypointNum == -1) { + waypointNum++; + waypointPos = new Vector3 (waypoints [waypointNum].x, 0.483f, waypoints [waypointNum].z); + } float transformStep = speed * Time.deltaTime; transform.position = Vector3.MoveTowards (transform.position, waypointPos, transformStep); - if (waypointNum == waypoints.Count - 1) { + // Selfdestruct if object reached the end + if (waypointNum + 1 >= waypoints.Count) { Destroy (gameObject); } } - - void updateWaypoint() { - if ( (transform.position == waypointPos && waypointNum < waypoints.Count - 1) || waypointNum == -1) { - waypointNum++; - waypointPos = new Vector3 (waypoints [waypointNum].x, 0.483f, waypoints [waypointNum].z); - } - } } |