/// <summary> Updates all the values for a specific input based on a controller. </summary> /// <param name="input"> The input to update. </param> private void updatePad(int input, int playerNumber) { switch (gamePad[input, playerNumber]) { case LEFT_STICK_RIGHT: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickX, playerNumber), playerNumber); break; case LEFT_STICK_LEFT: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickX, playerNumber), playerNumber); break; case LEFT_STICK_UP: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickY, playerNumber), playerNumber); break; case LEFT_STICK_DOWN: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickY, playerNumber), playerNumber); break; case RIGHT_STICK_RIGHT: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickX, playerNumber), playerNumber); break; case RIGHT_STICK_LEFT: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickX, playerNumber), playerNumber); break; case RIGHT_STICK_UP: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickY, playerNumber), playerNumber); break; case RIGHT_STICK_DOWN: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickY, playerNumber), playerNumber); break; case DPAD_RIGHT: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadX, playerNumber), playerNumber); break; case DPAD_LEFT: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadX, playerNumber), playerNumber); break; case DPAD_UP: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadY, playerNumber), playerNumber); break; case DPAD_DOWN: UpdateAxis(input, ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadY, playerNumber), playerNumber); break; case LEFT_TRIGGER: UpdateAxis(input, ControllerInputHandler.GetTrigger(ControllerInputHandler.Triggers.LeftTrigger, playerNumber), playerNumber); break; case RIGHT_TRIGGER: UpdateAxis(input, ControllerInputHandler.GetTrigger(ControllerInputHandler.Triggers.RightTrigger, playerNumber), playerNumber); break; default: UpdateButton(input, playerNumber); break; } }
/// <summary> Used to see if the user hit any button on the controller. </summary> /// <returns> True if the user hit any input on the controller. </returns> public static bool AnyPadInput() { if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickX) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickY) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickX) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickY) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadX) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadY) != 0) { return(true); } if (ControllerInputHandler.GetTrigger(ControllerInputHandler.Triggers.LeftTrigger) != 0) { return(true); } if (ControllerInputHandler.GetTrigger(ControllerInputHandler.Triggers.RightTrigger) != 0) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.A)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.B)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.X)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.Y)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.LeftBumper)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.RightBumper)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.Back)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.Start)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.LeftStickClick)) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.RightStickClick)) { return(true); } return(false); }
/// <summary> Used to see if the user hit any button on the controller. </summary> /// <returns> True if the user hit any input on the controller. </returns> public static bool AnyPadInput() { if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickX, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.LeftStickY, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickX, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.RightStickY, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadX, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetAxis(ControllerInputHandler.Axis.DPadY, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetTrigger(ControllerInputHandler.Triggers.LeftTrigger, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetTrigger(ControllerInputHandler.Triggers.RightTrigger, gamePadMapping[0]) != 0) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.A, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.B, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.X, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.Y, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.LeftBumper, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.RightBumper, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.Back, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.Start, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.LeftStickClick, gamePadMapping[0])) { return(true); } if (ControllerInputHandler.GetButton(ControllerInputHandler.Buttons.RightStickClick, gamePadMapping[0])) { return(true); } return(false); }