private void ReactivateSaucer(AlienSaucer saucerToReactivate) { activeAlienSaucers.Add(saucerToReactivate); inactiveAlienSaucers.Remove(saucerToReactivate); int spawnSide = UnityEngine.Random.Range(1, 4); Vector3 spawnPos = new Vector3(); if (spawnSide == 1) { spawnPos = playArea.ViewportToWorldPoint(new Vector3(0, Random.Range(0, 1), 3)); //Left Side } if (spawnSide == 2) { spawnPos = playArea.ViewportToWorldPoint(new Vector3(1, Random.Range(0, 1), 3)); //Right Side } if (spawnSide == 3) { spawnPos = playArea.ViewportToWorldPoint(new Vector3(Random.Range(0, 1), 1, 3)); //Top } if (spawnSide == 4) { spawnPos = playArea.ViewportToWorldPoint(new Vector3(Random.Range(0, 1), 0, 3)); //Bottom } currentEnemiesInPlay++; saucerToReactivate.transform.position = spawnPos; saucerToReactivate.gameObject.SetActive(true); }
public void DeactivateSaucer(AlienSaucer saucer) { activeAlienSaucers.Remove(saucer); inactiveAlienSaucers.Add(saucer); saucer.gameObject.SetActive(false); currentEnemiesInPlay--; }