public bool Evaluate(InputState state, PlayerIndex? controllingPlayer, out PlayerIndex player) { KeyPress keyTest; if (newPressOnly) { keyTest = state.IsNewKeyPress; } else { keyTest = state.IsKeyPressed; } foreach (Keys key in keys) { if (keyTest(key, controllingPlayer, out player)) return true; } player = PlayerIndex.One; return false; }
public virtual void HandleInput(GameTime gameTime, InputState input) { }
public override void HandleInput(GameTime gameTime, InputState input) { PlayerIndex playerIndex; if (menuSelect.Evaluate(input, ControllingPlayer, out playerIndex)) { // Raise the accepted event, then exit the message box. if (Accepted != null) Accepted(this, new PlayerIndexEventArgs(playerIndex)); ExitScreen(); } else if (menuCancel.Evaluate(input, ControllingPlayer, out playerIndex)) { // Raise the cancelled event, then exit the message box. if (Cancelled != null) Cancelled(this, new PlayerIndexEventArgs(playerIndex)); ExitScreen(); } }
public override void HandleInput(GameTime gameTime, InputState input) { PlayerIndex playerIndex; // Move to the previous menu entry? if (menuUp.Evaluate(input, ControllingPlayer, out playerIndex)) { selectedEntry--; if (selectedEntry < 0) selectedEntry = menuEntries.Count - 1; } // Move to the next menu entry? if (menuDown.Evaluate(input, ControllingPlayer, out playerIndex)) { selectedEntry++; if (selectedEntry >= menuEntries.Count) selectedEntry = 0; } if (menuSelect.Evaluate(input, ControllingPlayer, out playerIndex)) { OnSelectEntry(selectedEntry, playerIndex); } else if (menuCancel.Evaluate(input, ControllingPlayer, out playerIndex)) { OnCancel(playerIndex); } }
//input handling public override void HandleInput(GameTime gameTime, InputState input) { if (input == null) throw new ArgumentNullException("input"); // Look up inputs for the active player profile. int playerIndex = (int)ControllingPlayer.Value; KeyboardState keyboardState = input.CurrentKeyboardStates[playerIndex]; PlayerIndex player; if (pauseAction.Evaluate(input, ControllingPlayer, out player) && !gameEnds) { ScreenManager.AddScreen(new PauseMenuScreen(p1name,p2name,mapName,p1ai, p2ai,p1aiLevel, p2aiLevel), ControllingPlayer); } if (endGameAction.Evaluate(input, ControllingPlayer, out player) && gameEnds) { ScreenManager.AddScreen(new RestartScreen(p1name,p2name,mapName,p1ai, p2ai,p1aiLevel, p2aiLevel), ControllingPlayer); } }