void Awake() { Instance = this; #region Find all Broken Area Spawners foreach (BrokenAreaSpawner spawner in FindObjectsOfType <BrokenAreaSpawner>()) { spawners.Add(spawner); } serializedSpawners = new List <BrokenAreaSpawner>(); serializedSpawners = spawners; #endregion }
private IEnumerator SimulateTakingDamage() { while (true) { time += Time.deltaTime; if (time > setDuration) { time = reset; //Get a random brokenSpawner, and apply damage; int randomSpawnerValue = Random.Range((int)reset, BrokenSpawnerManager.Instance.GrabAllBrokenAreaSpawners().Count); //Get random damage amount int randomDamageValue = Random.Range(minDamageValue, maxDamageValue); BrokenSpawnerManager.GetAreaSpawnerByIndex(randomSpawnerValue).SetDamage(randomDamageValue); DecrementRange(); RandomizeDuration(); } yield return(new WaitForEndOfFrame()); } }