private IEnumerator SpawnAllEnemiesInWave(CactusWaveConfig waveConfig) { if (!hasWaited) { hasWaited = true; yield return(new WaitForSeconds(2.5f)); } for (int enemyCount = 0; enemyCount < waveConfig.GetNumberOfEnemies(); enemyCount++) { var newCactus = Instantiate( waveConfig.GetEnemyPrefab(), waveConfig.GetWaypoints()[0].transform.position, Quaternion.identity); newCactus.GetComponent <CactusPathing>().SetWaveConfig(waveConfig); yield return(new WaitForSeconds(ComputeTimeBetweenSpawns())); } }
public void SetWaveConfig(CactusWaveConfig waveConfig) { this.waveConfig = waveConfig; }