IEnumerator SpawnEnemyWaveCoroutine(EnemyWave_SO wave, float timeDelay) { for (int i = 0; i < wave.NumberOfEnemies; i++) { yield return(new WaitForSeconds(timeDelay)); SpawnManager.Instance.CreateEnemy(wave.EnemyInWave(i)); } }
public void StartWaveByNumber(int waveIndex) { //Debug.LogFormat("New wave with {0} enemies", activeEnemies.ToString()); activeWaveIndex = waveIndex; EnemyWave_SO activeWave = EnemyWaves[waveIndex]; activeEnemies = activeWave.NumberOfEnemies; StartCoroutine(SpawnEnemyWaveCoroutine(activeWave, timeDelayBetweenShipSpawn)); UIManager.Instance.ShowTextExciter("Enemy wave " + (waveIndex + 1).ToString()); }