private static GamePadButton ConvertButtonEnum(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.DPadUp: return GamePadButton.Up; case XInputGamePadButton.DPadDown: return GamePadButton.Down; case XInputGamePadButton.DPadLeft: return GamePadButton.Left; case XInputGamePadButton.DPadRight: return GamePadButton.Right; case XInputGamePadButton.Start: return GamePadButton.Start; case XInputGamePadButton.Back: return GamePadButton.Back; case XInputGamePadButton.LeftThumb: return GamePadButton.LeftStick; case XInputGamePadButton.RightThumb: return GamePadButton.RightStick; case XInputGamePadButton.LeftShoulder: return GamePadButton.LeftShoulder; case XInputGamePadButton.RightShoulder: return GamePadButton.RightShoulder; case XInputGamePadButton.A: return GamePadButton.A; case XInputGamePadButton.B: return GamePadButton.B; case XInputGamePadButton.X: return GamePadButton.X; case XInputGamePadButton.Y: return GamePadButton.Y; } return (GamePadButton)(-1); }
private static GamePadButton ConvertSticks(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.LeftThumb: return(GamePadButton.LeftStick); case XInputGamePadButton.RightThumb: return(GamePadButton.RightStick); } return((GamePadButton)(-1)); }
private static GamePadButton ConvertShoulders(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.LeftShoulder: return(GamePadButton.LeftShoulder); case XInputGamePadButton.RightShoulder: return(GamePadButton.RightShoulder); } return((GamePadButton)(-1)); }
private static GamePadButton ConvertStartOrBack(XInputGamePadButton button) { if (button == XInputGamePadButton.Start) { return(GamePadButton.Start); } if (button == XInputGamePadButton.Back) { return(GamePadButton.Back); } return((GamePadButton)(-1)); }
private static GamePadButton ConvertButtonEnum(XInputGamePadButton button) { if (IsPadDirectionButton(button)) return ConvertPadDirections(button); if (IsPadButton(button)) return ConvertButtons(button); if (IsPadStick(button)) return ConvertSticks(button); if (IsPadShoulder(button)) return ConvertShoulders(button); return ConvertStartOrBack(button); }
private void EntryField_OnTKButtonPress(XInputGamePadButton buttonPress) { if (!this.IsKeyboardEntry && this.IsKeyboardFocusWithin) { this.Dispatcher.Invoke(() => { this.DisplayText = buttonPress.ToString(); this.EntryText = buttonPress.ToSHButtonCode().ToString(); FieldSet = true; }); } }
private static GamePadButton ConvertButtons(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.A: return(GamePadButton.A); case XInputGamePadButton.B: return(GamePadButton.B); case XInputGamePadButton.X: return(GamePadButton.X); case XInputGamePadButton.Y: return(GamePadButton.Y); } return((GamePadButton)(-1)); }
private static GamePadButton ConvertPadDirections(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.DPadUp: return(GamePadButton.Up); case XInputGamePadButton.DPadDown: return(GamePadButton.Down); case XInputGamePadButton.DPadLeft: return(GamePadButton.Left); case XInputGamePadButton.DPadRight: return(GamePadButton.Right); } return((GamePadButton)(-1)); }
private static GamePadButton ConvertButtonEnum(XInputGamePadButton button) { if (IsPadDirectionButton(button)) { return(ConvertPadDirections(button)); } if (IsPadButton(button)) { return(ConvertButtons(button)); } if (IsPadStick(button)) { return(ConvertSticks(button)); } if (IsPadShoulder(button)) { return(ConvertShoulders(button)); } return(ConvertStartOrBack(button)); }
private static bool IsPadStick(XInputGamePadButton button) { return button == XInputGamePadButton.LeftThumb || button == XInputGamePadButton.RightThumb; }
private static bool IsXInputButtonPressed(int bitfield, XInputGamePadButton button) { return((bitfield & (int)button) != 0); }
private static GamePadButton ConvertSticks(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.LeftThumb: return GamePadButton.LeftStick; case XInputGamePadButton.RightThumb: return GamePadButton.RightStick; } return (GamePadButton)(-1); }
private static bool IsPadShoulder(XInputGamePadButton button) { return button == XInputGamePadButton.LeftShoulder || button == XInputGamePadButton.RightShoulder; }
private static bool IsPadDirectionButton(XInputGamePadButton button) { return button == XInputGamePadButton.DPadUp || button == XInputGamePadButton.DPadDown || button == XInputGamePadButton.DPadLeft || button == XInputGamePadButton.DPadRight; }
public static int ToSHButtonCode(this XInputGamePadButton button) => SHButtonCodes[button];
private static bool IsPadStick(XInputGamePadButton button) { return(button == XInputGamePadButton.LeftThumb || button == XInputGamePadButton.RightThumb); }
private static GamePadButton ConvertButtons(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.A: return GamePadButton.A; case XInputGamePadButton.B: return GamePadButton.B; case XInputGamePadButton.X: return GamePadButton.X; case XInputGamePadButton.Y: return GamePadButton.Y; } return (GamePadButton)(-1); }
private static bool IsPadButton(XInputGamePadButton button) { return(button == XInputGamePadButton.A || button == XInputGamePadButton.B || button == XInputGamePadButton.X || button == XInputGamePadButton.Y); }
private static bool IsPadDirectionButton(XInputGamePadButton button) { return(button == XInputGamePadButton.DPadUp || button == XInputGamePadButton.DPadDown || button == XInputGamePadButton.DPadLeft || button == XInputGamePadButton.DPadRight); }
private static GamePadButton ConvertPadDirections(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.DPadUp: return GamePadButton.Up; case XInputGamePadButton.DPadDown: return GamePadButton.Down; case XInputGamePadButton.DPadLeft: return GamePadButton.Left; case XInputGamePadButton.DPadRight: return GamePadButton.Right; } return (GamePadButton)(-1); }
private static bool IsXInputButtonPressed(int bitfield, XInputGamePadButton button) { return (bitfield & (int)button) != 0; }
private static GamePadButton ConvertShoulders(XInputGamePadButton button) { switch (button) { case XInputGamePadButton.LeftShoulder: return GamePadButton.LeftShoulder; case XInputGamePadButton.RightShoulder: return GamePadButton.RightShoulder; } return (GamePadButton)(-1); }
public static bool IsPressed(this GamePadState state, XInputGamePadButton button) => ButtonGetters[button](state);
private static bool IsPadShoulder(XInputGamePadButton button) { return(button == XInputGamePadButton.LeftShoulder || button == XInputGamePadButton.RightShoulder); }
private static bool IsPadButton(XInputGamePadButton button) { return button == XInputGamePadButton.A || button == XInputGamePadButton.B || button == XInputGamePadButton.X || button == XInputGamePadButton.Y; }
private static GamePadButton ConvertStartOrBack(XInputGamePadButton button) { if (button == XInputGamePadButton.Start) return GamePadButton.Start; if (button == XInputGamePadButton.Back) return GamePadButton.Back; return (GamePadButton)(-1); }