Пример #1
0
 public void Execute()
 {   // Quit the running game
     game.Exit();
 }
Пример #2
0
        public void Update(float timeOfFrame)
        {
            /*
             * Read keyboard and execute commands.
             */
            #region Keyboard
            KeyboardState newKeyState = Keyboard.GetState();
            Keys[]        pressedKeys = newKeyState.GetPressedKeys();
            foreach (Keys key in pressedKeys)
            {
                if (OldKeyState.IsKeyUp(key))
                {
                    if (key == Keys.W || key == Keys.Up || key == Keys.Down || key == Keys.S)
                    {
                        FirstChoose = !FirstChoose;
                    }
                }
                else if (key == Keys.Enter)
                {
                    if (FirstChoose)
                    {
                        Game.LevelControl.ChangeToNormalMode();
                    }
                    else
                    {
                        Game.Exit();
                    }
                }
            }
            OldKeyState = newKeyState;
            #endregion

            /*
             * Read gamepad and execute commands.
             */
            #region GamePad
            GamePadState newPadState = GamePad.GetState(PlayerIndex.One);
            GamePadState emptyInput  = new GamePadState();
            if (newPadState.IsConnected && newPadState != emptyInput)
            {
                if (CheckPressedButtons(Buttons.DPadDown, newPadState) || CheckPressedButtons(Buttons.DPadUp, newPadState))
                {
                    FirstChoose = !FirstChoose;
                }
                if (CheckPressedButtons(Buttons.X, newPadState))
                {
                    if (FirstChoose)
                    {
                        Game.LevelControl.ChangeToNormalMode();
                    }
                    else
                    {
                        Game.Exit();
                    }
                }
            }
            OldPadState = newPadState;
            #endregion
            //changing mouse position if the user want to choose another choice.
            if (FirstChoose)
            {
                chooseSprite.Parameters.SetPosition(350, 300 + chooseSprite.GetHeightAndWidth.X);
            }
            else
            {
                chooseSprite.Parameters.SetPosition(350, 350 + chooseSprite.GetHeightAndWidth.X);
            }

            chooseSprite.Update(timeOfFrame);
        }