IEnumerator SendWave(int wave, float spawnRate) { waveCounter.ShowWaveCounter(wave); for (int i = 0; i < wave; i++) { if (wave % 3 == 0 && i == 2) { SpawnEnemy(boss); } else { SpawnEnemy(enemy); } yield return(new WaitForSeconds(spawnRate)); // Time between the enemy spawns during the wave } waveCounter.HideWaveCounter(); waveNumber++; }