Example #1
0
    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);
    }
Example #2
0
    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);
    }