Exemplo n.º 1
0
        private void drawEndScreenMenu()
        {
            ms                      = Mouse.GetState();
            _mouseBB                = new Rectangle(ms.X, ms.Y, 1, 1);
            _bonusShieldGen         = ((_shieldGensAlive * 50) * _shieldGensAlive);
            _bonusAsteroidsKilled   = ((_asteroidsKilled * 10) * _asteroidsKilled);
            _bonusMissilesStockPile = ((_missileStockPile * 100) * _missileStockPile);

            GraphicsDevice.Clear(Color.Black);
            if ((Mouse.GetState().LeftButton == ButtonState.Pressed) && (msPrevious.LeftButton == ButtonState.Released) && (_upgradesBB.Intersects(_mouseBB)))
            {
                _gameState.GameStateID = _gameState.UpgradeMenu;
            }
            else if ((Mouse.GetState().LeftButton == ButtonState.Pressed) && (msPrevious.LeftButton == ButtonState.Released) && (_nextWaveBB.Intersects(_mouseBB)))
            {
                nextLevel();
                _gameState.GameStateID = _gameState.GameActive;
            }
            else
            {
                spriteBatch.Draw(_logo, _logoBB, Color.White);
                spriteBatch.Draw(_upgrades, _upgradesBB, Color.White);
                spriteBatch.Draw(_nextWave, _nextWaveBB, Color.White);
                drawUI();
                spriteBatch.DrawString(_gamefont, "Bonus:", new Vector2(75, 175), Color.White);
                _gameState.drawGeneratorForEndOfLevel(_gamefont, GraphicsDevice, _gameState, spriteBatch, _shieldGensAlive);
                spriteBatch.DrawString(_gamefont, _bonusShieldGen.ToString(), new Vector2(200, 215), Color.White);


                _gameState.drawAsteroidsForEndOfLevel(_gamefont, GraphicsDevice, _gameState, spriteBatch, _asteroidsKilled);
                spriteBatch.DrawString(_gamefont, _bonusAsteroidsKilled.ToString(), new Vector2(200, 250), Color.White);


                _gameState.drawMissilesForEndOfLevel(_gamefont, GraphicsDevice, _gameState, spriteBatch, _missileStockPile);
                spriteBatch.DrawString(_gamefont, _bonusMissilesStockPile.ToString(), new Vector2(200, 300), Color.White);
            }
            ms = msPrevious;
        }