protected void SpawnWave() { Wave incomingWave = GetIncomingWave(); StartCoroutine(incomingWave.SpawnEnemies()); WavePassed?.Invoke(); }
public void Push(int screenType) //TODO: push screen { switch ((ScreenType)screenType) { case ScreenType.WavePassed: WavePassed.Show(3, true); break; case ScreenType.Fail: LoseResult.gameObject.SetActive(true); LoseResult.Show(0, false); break; case ScreenType.Win: WinResult.Show(15, false); break; case ScreenType.GameInfo: InfoHint.Show(3, false); break; case ScreenType.LowHealth: LowHealth.Show(5, true); break; default: throw new ArgumentOutOfRangeException(nameof(screenType), screenType, null); } }