/// <summary> /// Старт стадии в волне /// </summary> /// <param name="waveEnemy"></param> /// <returns></returns> private IEnumerator StartStages(WaveEnemy waveEnemy) { for (int i = 0; i < waveEnemy.listStageInWave.Count; i++) { WaveStage waveStage = waveEnemy.listStageInWave[i]; StartCoroutine(StartShowEnemy(waveStage)); yield return(new WaitForSeconds(waveStage.delayStartNextStage)); } }
/// <summary> /// Старт выполны /// </summary> /// <returns></returns> private IEnumerator StartWaves() { for (int i = 0; i < _listWaveEnemy.listWave.Count; i++) { WaveEnemy waveEnemy = _listWaveEnemy.listWave[i]; StartCoroutine(StartStages(waveEnemy)); yield return(new WaitForSeconds(waveEnemy.delayStartNextWave)); if (i == _listWaveEnemy.listWave.Count - 1) { isLastWave = true; } } }