void Start() { playerScript = player.GetComponent <Player>(); health = playerScript.health; pauseMenu = pauseMenuPanel.GetComponent <PauseMenuManager>(); pauseMenu.Hide(); gameOver = gameOverPanel.GetComponent <GameOverManager>(); gameOver.Hide(); BossHealthObject.SetActive(false); for (int i = 0; i < Slot1Stars.Length; i++) { Slot1Stars[i].enabled = false; Slot2Stars[i].enabled = false; } if (arenaMode) { waveNumberText.enabled = true; waveMaster = GameObject.Find("WaveMaster").GetComponent <WaveMaster>(); } else { waveNumberText.enabled = false; } betweenWaveText.enabled = false; arenaTrikeHealthObject.SetActive(false); arenaTrexHealthObject.SetActive(false); Slot1Image.preserveAspect = true; Slot2Image.preserveAspect = true; PistolImage.preserveAspect = true; }
private void Awake() { if (instance != null) { Debug.LogError("More than one Upgrades"); return; } instance = this; }
public void Spawn(string type, int quantity) { waveMaster = waveMasterObject.GetComponent <WaveMaster>(); //array of gameobjects instantiate each index if (type == "Anklyosaurus") { GameObject[] anklyArray; anklyArray = new GameObject[quantity]; for (int i = 0; i < quantity; i++) { anklyArray[i] = Instantiate(Anklyosaurus, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform); anklyArray[i].GetComponent <Enemy>().arenaMode = true; anklyArray[i].GetComponent <Enemy>().hasSeen = true; anklyArray[i].GetComponent <Ankylosaurus> ().chaseRange = 100; anklyArray[i].GetComponent <AStarPathfinder>().gridObject = grid; anklyArray[i].GetComponent <Ankylosaurus>().target = player; waveMaster.enemiesAlive++; } } else if (type == "Pteradactyl") { GameObject[] pterArray; pterArray = new GameObject[quantity]; for (int i = 0; i < quantity; i++) { pterArray[i] = Instantiate(Pteradactyl, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform); pterArray[i].GetComponent <Enemy>().arenaMode = true; pterArray[i].GetComponent <Enemy>().hasSeen = true; pterArray[i].GetComponent <Pteradactyl>().target = player.transform; waveMaster.enemiesAlive++; } } else if (type == "Stegosaurus") { GameObject[] stegoArray; stegoArray = new GameObject[quantity]; for (int i = 0; i < quantity; i++) { stegoArray[i] = Instantiate(Stegosaurus, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform); stegoArray[i].GetComponent <Enemy>().arenaMode = true; stegoArray[i].GetComponent <Enemy>().hasSeen = true; stegoArray[i].GetComponent <AStarPathfinder>().gridObject = grid; stegoArray[i].GetComponent <Stegosaurus>().target = player; stegoArray[i].GetComponentInChildren <StegoTurret>().target = player; waveMaster.enemiesAlive++; } } else if (type == "Velociraptor") { GameObject[] raptorArray; raptorArray = new GameObject[quantity]; for (int i = 0; i < quantity; i++) { raptorArray[i] = Instantiate(Velociraptor, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform); raptorArray[i].GetComponent <Enemy>().arenaMode = true; raptorArray[i].GetComponent <Enemy>().hasSeen = true; raptorArray[i].GetComponent <Velociraptor> ().chaseRange = 100; raptorArray[i].GetComponent <AStarPathfinder>().gridObject = grid; raptorArray[i].GetComponent <Velociraptor>().target = player; waveMaster.enemiesAlive++; } } else if (type == "Trike") { GameObject[] trikeArray; trikeArray = new GameObject[quantity]; for (int i = 0; i < quantity; i++) { trikeArray[i] = Instantiate(Trike, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform); trikeArray[i].GetComponent <Enemy>().arenaMode = true; trikeArray[i].GetComponent <Trike>().target = player.transform; hudManager.arenaTrikeInstance = trikeArray[i]; hudManager.arenaTrikeAlive = true; hudManager.arenaTrikeAlive = true; waveMaster.enemiesAlive++; } } else if (type == "Trex") { GameObject[] trexArray; trexArray = new GameObject[quantity]; for (int i = 0; i < quantity; i++) { trexArray[i] = Instantiate(Trex, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform); trexArray[i].GetComponent <Enemy>().arenaMode = true; trexArray[i].GetComponent <TRex>().target = player.transform; hudManager.arenaTrexInstance = trexArray[i]; hudManager.arenaTrexAlive = true; hudManager.arenaTrexAlive = true; waveMaster.enemiesAlive++; } } }