static ButtonState XboxControltoButtonState(GamePadState state, XboxDigitalButtons button) { switch (button) { case XboxDigitalButtons.A: return(state.Buttons.A); case XboxDigitalButtons.B: return(state.Buttons.B); case XboxDigitalButtons.X: return(state.Buttons.X); case XboxDigitalButtons.Y: return(state.Buttons.Y); case XboxDigitalButtons.Start: return(state.Buttons.Start); case XboxDigitalButtons.Back: return(state.Buttons.Back); case XboxDigitalButtons.Guide: return(state.Buttons.Guide); case XboxDigitalButtons.LeftStick: return(state.Buttons.LeftStick); case XboxDigitalButtons.RightStick: return(state.Buttons.RightStick); case XboxDigitalButtons.LeftShoulder: return(state.Buttons.LeftShoulder); case XboxDigitalButtons.RightShoulder: return(state.Buttons.RightShoulder); case XboxDigitalButtons.DPadUp: return(state.DPad.Up); case XboxDigitalButtons.DPadRight: return(state.DPad.Right); case XboxDigitalButtons.DPadDown: return(state.DPad.Down); case XboxDigitalButtons.DPadLeft: return(state.DPad.Left); } return(ButtonState.Released); }
public bool IsHeld(XboxDigitalButtons button) { button = RawXboxControlToReboundControl(playerIndex, button); return(XboxControltoButtonState(gamePadState, button) == ButtonState.Pressed); }
static XboxDigitalButtons RawXboxControlToReboundControl(PlayerIndex player, XboxDigitalButtons button) { return(xboxDigitalBindings[(int)player][button].button); }
static void RebindControl(PlayerIndex player, XboxDigitalButtons buttonToRebind, XboxDigitalButtons rebindToButton) { xboxDigitalBindings[(int)player][buttonToRebind].Rebind(rebindToButton); }