public void AddWave( Wave wave ) { _waves.Enqueue( wave ); }
public void AddWaves( Wave[] waves ) { var waveList = new List<Wave>( waves ); waveList.ForEach( w => _waves.Enqueue( w ) ); }
private void StartNextWave( GameTime gameTime ) { if ( _waves.Count > 0 ) { _state = GameState.BetweenMove; _waveStarted = gameTime.TotalGameTime; _currentWave = _waves.Dequeue(); SetTimerForNextAction( _currentWave.TimeBetweenActions, gameTime ); } else { _state = GameState.Done; GameComplete( true, 1.0 ); } }