Example #1
0
    public static float GrabVal(XBOX360_AXES axis, int playerNum)
    {
        //string InputID = CreateInputRequestString(axis, playerNum);
        //return Input.GetAxis(InputID);

        GamePadState gamepadState = GamePad.GetState((PlayerIndex)(playerNum - 1));

        switch ((int)axis)
        {
            case (int)XBOX360_AXES.LeftStick_Horiz:
                return gamepadState.ThumbSticks.Left.X;
            case (int)XBOX360_AXES.LeftStick_Vert:
                return gamepadState.ThumbSticks.Left.Y;
            case (int)XBOX360_AXES.RightStick_Horiz:
                return gamepadState.ThumbSticks.Right.X;
            case (int)XBOX360_AXES.RightStick_Vert:
                return gamepadState.ThumbSticks.Right.Y;
        }

        return gamepadState.ThumbSticks.Left.X;
    }
Example #2
0
    private static string CreateInputRequestString(XBOX360_AXES axis, int playerNum)
    {
        string axisString = "";

        switch (axis)
        {
            case XBOX360_AXES.LeftStick_Horiz: axisString = "pad_Horiz";
                break;
            case XBOX360_AXES.LeftStick_Vert: axisString = "pad_Vert";
                break;
            default:
                break;
        }

        return "P" + playerNum + axisString;
    }