public override void Update(GameTime gameTime) { bool inGame = Globals.gameInstance.gameState == GameState.inGame; if (selected) { if (GlobalControls.MenuLeftPressed()) { value -= valueIncrement; if (value < 0) { value = 0.0f; } if (soundEffectOnSliderChange) { Globals.soundEffectsManager.PlaySoundEffect(SoundEffects.MenuSlider, false, SoundEffectsManager.zeroPanVectorLocation); } } if (GlobalControls.MenuRightPressed()) { value += valueIncrement; if (value > 1) { value = 1.0f; } if (soundEffectOnSliderChange) { Globals.soundEffectsManager.PlaySoundEffect(SoundEffects.MenuSlider, false, SoundEffectsManager.zeroPanVectorLocation); } } if (PlayerControls.MouseLeftPressed() && BoundingRect().Contains(PlayerControls.MousePosition())) { mouseChangingValue = true; } if (mouseChangingValue && PlayerControls.MouseLeftDown()) { value = (PlayerControls.MousePosition().X - position.X) / size.X; if (value < 0) { value = 0; } else if (value > 1) { value = 1; } } else { if (mouseChangingValue && soundEffectOnSliderChange) { Globals.soundEffectsManager.PlaySoundEffect(SoundEffects.MenuSlider, false, SoundEffectsManager.zeroPanVectorLocation); } mouseChangingValue = false; } } }
public override void Update(GameTime gameTime) { if (selected && menuScreen != null && enabled && inScrollView) { if (((PlayerControls.MouseLeftPressed() && RightArrowBoundingRect().Contains(PlayerControls.MousePosition())) || GlobalControls.MenuRightPressed() || PlayerControls.MenuRightPressed(ControlsConfig.keyboardControllerIndex))) { RightArrowPressed(); } if (((PlayerControls.MouseLeftPressed() && LeftArrowBoundingRect().Contains(PlayerControls.MousePosition())) || GlobalControls.MenuLeftPressed() || PlayerControls.MenuLeftPressed(ControlsConfig.keyboardControllerIndex))) { LeftArrowPressed(); } } }
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; } } }