public WaveManager(EnemyWave[] waves, DifficultyManager difficultyManager, GameObject defaultSpawnPoint) { _enemyFactory = EnemyFactory.Instance; _waves = waves; _difficultyManager = difficultyManager; _defaultSpawnPoint = defaultSpawnPoint; _currentWave = new CurrentWave(0, _waves.First()); }
public void MoveNext() { var nextWaveIndex = _currentWave.Index + 1; Ended = nextWaveIndex >= _waves.Length; if (Ended) { return; } _currentWave = new CurrentWave(nextWaveIndex, _waves[nextWaveIndex]); }