Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. if (GamePad.GetState(PlayerIndex.One).IsConnected)
  2. {
  3. var buttonList = new List<Buttons>()
  4. {
  5. {Buttons.A},
  6. {Buttons.B},
  7. {Buttons.Y},
  8. {Buttons.X},
  9. {Buttons.Start},
  10. {Buttons.Back},
  11. {Buttons.RightShoulder},
  12. {Buttons.LeftShoulder},
  13. {Buttons.RightTrigger},
  14. {Buttons.LeftTrigger}
  15. };
  16.  
  17. foreach (var button in buttonList)
  18. {
  19. if (GamePad.GetState(PlayerIndex.One).IsButtonDown(button))
  20. ExitMainMenu= true;
  21. }
  22. }
  23.  
  24. public bool HasInputChanged(GamePadState previousGamePadState, bool ignoreThumbsticks)
  25. {
  26. GamePadState currentState = GamePad.GetState( PlayerIndex.One );
  27. if ((currentState.IsConnected) && (currentState.PacketNumber != previousGamePadState.PacketNumber))
  28. {
  29. //ignore thumbstick movement
  30. if ((ignoreThumbsticks == true) && ((currentState.ThumbSticks.Left.Length() != previousGamePadState.ThumbSticks.Left.Length() )&&(currentState.ThumbSticks.Right.Length() != previousGamePadState.ThumbSticks.Right.Length()) ))
  31. return false;
  32. return true
  33. }
  34. return false;
  35. }
  36.  
  37. var properties = typeof(GamePadButtons).GetProperties(BindingFlags.Public | BindingFlags.Instance);
  38. foreach (var property in properties)
  39. {
  40. var value = property.GetValue(GamePad.GetState(PlayerIndex.One).Buttons);
  41. if (value is ButtonState && (ButtonState)value == ButtonState.Pressed)
  42. ExitMainMenu = true;
  43. }
  44.  
  45. playerInput = GamePad.GetState(PlayerIndex.One);
  46. emptyInput = new GamePadState(Vector2.Zero, Vector2.Zero, 0, 0);
  47. if (playerInput != emptyInput){
  48.  
  49. // yay!!!!, a button push!
  50. //
  51. // P.S., remember to allow any PlayerIndex to take control of the the game
  52. // from the main menu. It sucks when you pick up controller2 and it doesn't work.
  53.  
  54. }
  55.  
  56. var buttonList = (Buttons[])Enum.GetValues(typeof(Buttons));
  57.  
  58. foreach (var button in buttonList)
  59. {
  60. if (GamePad.GetState(PlayerIndex.One).IsButtonDown(button))
  61. ExitMainMenu= true;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement