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)); }
private void CheckToEnableButtons() { SetAllButtonsEnabled(DefaultControls.KeyboardPresetIsCustom()); }