示例#1
0
    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));
        }
    }
示例#2
0
    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());
    }