private static string CreateInputRequestString(XBOX360_BUTTONS button, int playerNum) { string buttonString = ""; switch (button) { case XBOX360_BUTTONS.A: buttonString = "pad_A"; break; case XBOX360_BUTTONS.B: buttonString = "pad_B"; break; default: break; } return "P" + playerNum + buttonString; }
public static bool GrabVal(XBOX360_BUTTONS button, int playerNum) { //string InputID = CreateInputRequestString(button, playerNum); //return Input.GetButtonDown(InputID); GamePadState gamepadState = GamePad.GetState((PlayerIndex)(playerNum - 1)); switch ((int)button) { case (int)XBOX360_BUTTONS.A: return (gamepadState.Buttons.A == ButtonState.Pressed); case (int)XBOX360_BUTTONS.B: return (gamepadState.Buttons.B == ButtonState.Pressed); case (int)XBOX360_BUTTONS.X: return (gamepadState.Buttons.X == ButtonState.Pressed); case (int)XBOX360_BUTTONS.Y: return (gamepadState.Buttons.Y == ButtonState.Pressed); } return false; }