示例#1
0
 public void AddWave( Wave wave )
 {
     _waves.Enqueue( wave );
 }
示例#2
0
 public void AddWaves( Wave[] waves )
 {
     var waveList = new List<Wave>( waves );
      waveList.ForEach( w => _waves.Enqueue( w ) );
 }
示例#3
0
        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 );
             }
        }