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; }
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; }