public override void Update(GameTime gameTime)
 {
     if (!waitingForKeyPress)
     {
         base.Update(gameTime);
         if (GlobalControls.MenuLeftPressed() ||
             (PlayerControls.MouseLeftPressed() && LeftArrowBoundingRect().Contains(PlayerControls.MousePosition())))
         {
             selectionArrowColor = -3;
             DefaultControls.DecrementGamepadPreset(playerNumber);
             CheckToEnableButtons();
             UpdateNewControlsPreset();
         }
         else if (GlobalControls.MenuRightPressed() ||
                  (PlayerControls.MouseLeftPressed() && RightArrowBoundingRect().Contains(PlayerControls.MousePosition())))
         {
             selectionArrowColor = 3;
             DefaultControls.IncrementGamepadPreset(playerNumber);
             CheckToEnableButtons();
             UpdateNewControlsPreset();
         }
     }
     else
     {
         if (!waitingForAllKeysToBeUnpressed)
         {
             if (GamepadInputPressed())
             {
                 ((GamepadControlsMenuButton)buttonList[buttonIndexPressed]).SetNewInput(ButtonPressed());
                 waitingForKeyPress = false;
             }
         }
         else if (!GamepadInputPressed())
         {
             waitingForAllKeysToBeUnpressed = false;
         }
     }
 }
 private void CheckToEnableButtons()
 {
     SetAllButtonsEnabled(DefaultControls.GamepadPresetIsCustom(playerNumber));
 }
예제 #3
0
 private void CheckToEnableButtons()
 {
     SetAllButtonsEnabled(DefaultControls.KeyboardPresetIsCustom());
 }