private ButtonState GetBtnPrevState(e_XBoxControllerButtons btn) { if (!prevState.IsConnected) { return(ButtonState.Released); } if (btn == e_XBoxControllerButtons.A) { return(prevState.Buttons.A); } if (btn == e_XBoxControllerButtons.B) { return(prevState.Buttons.B); } if (btn == e_XBoxControllerButtons.X) { return(prevState.Buttons.X); } if (btn == e_XBoxControllerButtons.Y) { return(prevState.Buttons.Y); } if (btn == e_XBoxControllerButtons.Start) { return(prevState.Buttons.Start); } if (btn == e_XBoxControllerButtons.Back) { return(prevState.Buttons.Back); } if (btn == e_XBoxControllerButtons.RB) { return(prevState.Buttons.RightShoulder); } if (btn == e_XBoxControllerButtons.LB) { return(prevState.Buttons.LeftShoulder); } if (btn == e_XBoxControllerButtons.RightJSClick) { return(prevState.Buttons.RightStick); } if (btn == e_XBoxControllerButtons.LeftJSClick) { return(prevState.Buttons.LeftStick); } return(ButtonState.Released); }
public bool GetButton(e_XBoxControllerButtons btn) { if (btn == e_XBoxControllerButtons.RT || btn == e_XBoxControllerButtons.LT) { float res = 0.0f; if (btn == e_XBoxControllerButtons.RT) { res = GetAxis(e_XBoxControllerAxis.RT); } else { res = GetAxis(e_XBoxControllerAxis.LT); } return(res != 0); } return(GetBtnState(btn) == ButtonState.Pressed); }