Esempio n. 1
0
    IEnumerator spwanWave(Wave _wave)
    {
        state = spwanState.Spwaning;
        for (int i = 0; i < _wave.count; i++)
        {
            spwanEnemy(_wave.enemy[Random.Range(0, maxEnemy)]);
            yield return(new WaitForSeconds(1f / _wave.rate));
        }
        state = spwanState.Waiting;

        yield break;
    }
Esempio n. 2
0
    void waveCompleted()
    {
        state         = spwanState.Counting;
        waveCountDown = timeBetweenWaves;
        if (maxEnemy < 3)
        {
            maxEnemy++;
        }

        leveltimecount = 2;
        if (nextwave + 1 > waves.Length - 1)
        {
            nextwave = -1;
            for (int i = 0; i < waves.Length; i++)
            {
                waves[i].count++;
            }
        }

        nextwave++;
        waveCount++;
        leveltext.text = "Level " + (waveCount + 1);
    }