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; }
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); }