コード例 #1
0
ファイル: WaveManager.cs プロジェクト: BLesnau/weddinggame
 public void AddWave( Wave wave )
 {
     _waves.Enqueue( wave );
 }
コード例 #2
0
ファイル: WaveManager.cs プロジェクト: BLesnau/weddinggame
 public void AddWaves( Wave[] waves )
 {
     var waveList = new List<Wave>( waves );
      waveList.ForEach( w => _waves.Enqueue( w ) );
 }
コード例 #3
0
ファイル: WaveManager.cs プロジェクト: BLesnau/weddinggame
        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 );
             }
        }