public void Execute() { // Quit the running game game.Exit(); }
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); }