void Update() { if (UnactiveHazards.Count > 0 && WaveControl.GetInstance().IsWaveActive()) { if (currentTimer >= currentHazardsSpawnTime) { currentTimer = 0f; float randomNumber = Random.Range(0f, 100f); if (randomNumber <= currentChanceOfSpawn) { currentChanceOfSpawn = startingChanceOfSpawn; currentHazardsSpawnTime = startingHazardsSpawnTime; int randomIndex = Random.Range(0, UnactiveHazards.Count); HazardSquare hazard = UnactiveHazards[randomIndex]; hazard.SetActive(true); ActiveHazards.Add(hazard); UnactiveHazards.Remove(hazard); } else { currentChanceOfSpawn += plusChancePerCheck; currentHazardsSpawnTime -= minusTimePerCheck; } } else { currentTimer += Time.deltaTime; } } }
private void CheckCanSpawn() { if (GameManager.Get().tutorialDone&& !canSpawnItems && WaveControl.GetInstance().IsWaveActive()) { canSpawnItems = true; } }
private void Start() { anim = GetComponent <Animator>(); wave = WaveControl.GetInstance(); WaveControl.HordeIncoming += HordeIncomingTrigger; currentWave = wave.currentWave; waveText.text = "NEW GAME"; DisableWarnings(); }
public void OnUltimateLight() { SetUltimateAvailable(false); WaveControl.GetInstance().KillAllEnemiesOnScreen(); }
public void FreezeEnemies() { WaveControl.GetInstance().RalenticeEnemies(); Destroy(gameObject); }