public override void HandleInput(InputState input) { PlayerIndex playerIndex; if (input.IsMenuSelect (ControllingPlayer, out playerIndex)) { if (Accepted != null) Accepted (this, new PlayerIndexEventArgs (playerIndex)); ExitScreen (); } else if (input.IsMenuCancel (ControllingPlayer, out playerIndex)) { if (Cancelled != null) Cancelled (this, new PlayerIndexEventArgs (playerIndex)); ExitScreen (); } }
public override void HandleInput(InputState input) { if (input.IsMenuUp (ControllingPlayer)) { selectedEntry--; if (selectedEntry < 0) selectedEntry = MenuEntries.Count - 1; } if (input.IsMenuDown (ControllingPlayer)) { selectedEntry++; if (selectedEntry >= MenuEntries.Count) selectedEntry = 0; } PlayerIndex playerIndex; if (input.IsMenuSelect (ControllingPlayer, out playerIndex)) OnSelectEntry (selectedEntry, playerIndex); else if (input.IsMenuCancel (ControllingPlayer, out playerIndex)) OnCancel (playerIndex); }