using System.Collections; using System.Collections.Generic; using UnityEngine; using Pathfinding; public class Maze_Level : MonoBehaviour { List enemies = new List(); public Transform zoeSpawn; List defaultSpawns = new List(); List answers = new List(); Maze_Player player; public void Awake() { enemies.AddRange(GetComponentsInChildren()); answers.AddRange(GetComponentsInChildren()); player = GameObject.Find("Player").GetComponent(); player.Kill(); SetupLevel(); } public bool hasAwoken() { if (enemies.Count > 1 && answers.Count > 1) { return true; } else { return false; } } public void SetupLevel() { for (int n = 0; n < enemies.Count; n++) { defaultSpawns.Add(enemies[n].transform.position); enemies[n].GetComponent().target = GameObject.Find("Player").transform; } for (int n = 0; n < answers.Count; n++) { answers[n].canActivate = true; answers[n].UpdateText(); } } public void StartLevel() { player.transform.position = zoeSpawn.position; for (int n = 0; n < enemies.Count; n++) { enemies[n].canMove = true; } for (int n = 0; n < answers.Count; n++) { answers[n].canActivate = true; } player.canMove = true; Debug.Log("Started"); } public void RestartLevel() { player.Kill(); for (int n = 0; n < enemies.Count; n++) { enemies[n].transform.position = defaultSpawns[n]; enemies[n].canMove = false; } for (int n = 0; n < answers.Count; n++) { answers[n].ResetThis(); } player.transform.position = zoeSpawn.position; } }