示例#1
0
 private IEnumerator SpawnAllEnemiesInWave(WaveConfig waveConfig)
 {
     for (int i = 0; i < waveConfig.GetNumberOfEnemies(); i++)
     {
         var enemy = Instantiate(
             waveConfig.GetEnemyPrefab(),
             waveConfig.GetWaypoints()[0].transform.position,
             Quaternion.identity);
         EnemyPathing enemyPathing = enemy.GetComponent <EnemyPathing>();
         enemyPathing.SetWaypoints(waveConfig.GetWaypoints());
         enemyPathing.SetMoveSpeed(waveConfig.GetMoveSpeed());
         spawnedEnemiesCounter++;
         yield return(new WaitForSeconds(waveConfig.GetTimeBetweenSpawns()));
     }
 }