Пример #1
0
    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);
    }
Пример #2
0
 public bool IsHeld(XboxDigitalButtons button)
 {
     button = RawXboxControlToReboundControl(playerIndex, button);
     return(XboxControltoButtonState(gamePadState, button) == ButtonState.Pressed);
 }
Пример #3
0
 static XboxDigitalButtons RawXboxControlToReboundControl(PlayerIndex player, XboxDigitalButtons button)
 {
     return(xboxDigitalBindings[(int)player][button].button);
 }
Пример #4
0
 static void RebindControl(PlayerIndex player, XboxDigitalButtons buttonToRebind, XboxDigitalButtons rebindToButton)
 {
     xboxDigitalBindings[(int)player][buttonToRebind].Rebind(rebindToButton);
 }