// waveToSpawn is a variable name to identify that specigic WavConfig private IEnumerator SpawnAllEnemiesInWave(WavConvig waveToSpawn) { for (int enemyCount = 1; enemyCount <= waveToSpawn.GetNumberOfEnemies(); enemyCount++) { var newEnemy = Instantiate( waveToSpawn.GetEnemyPrefab(), waveToSpawn.GetWayPointLists()[0].transform.position, Quaternion.identity) as GameObject; // setting the wave as a component to the enemy newEnemy.GetComponent <EnemyPathing>().SetWaveConfig(waveToSpawn); yield return(new WaitForSeconds(waveToSpawn.GetTimeBetweenSpawns())); } //spawn the enemy prefeb from waveToSpawn //at the position of 1st waypoint in Path. }
// setting up a wave public void SetWaveConfig(WavConvig waveConfigToSet) { waveConfig = waveConfigToSet; }