public void Update(int x, int y, float frameDeltaTime) { if (_generatingGalaxy) { return; } if (_showingSelection) { _raceSelection.MouseHover(x, y, frameDeltaTime); return; } _playerEmperorName.Update(frameDeltaTime); _playerHomeworldName.Update(frameDeltaTime); _galaxyComboBox.MouseHover(x, y, frameDeltaTime); _difficultyComboBox.MouseHover(x, y, frameDeltaTime); _playerRaceButton.MouseHover(x, y, frameDeltaTime); for (int i = 0; i < _numericUpDownAI.Value; i++) { _AIRaceButtons[i].MouseHover(x, y, frameDeltaTime); } _numericUpDownAI.MouseHover(x, y, frameDeltaTime); _playerRaceDescription.MouseHover(x, y, frameDeltaTime); _okButton.MouseHover(x, y, frameDeltaTime); _cancelButton.MouseHover(x, y, frameDeltaTime); }
public override bool MouseHover(int x, int y, float frameDeltaTime) { if (!_colonizing) { for (int i = 0; i < _maxShips; i++) { _shipButtons[i].MouseHover(x, y, frameDeltaTime); } _cancelButton.MouseHover(x, y, frameDeltaTime); _colonizeButton.MouseHover(x, y, frameDeltaTime); } else { if (!_showingText) { _landingShipPos += (frameDeltaTime * 100); if (_landingShipPos >= _gameMain.ScreenHeight / 2 + 50) { _showingText = true; _landingShipPos = _gameMain.ScreenHeight / 2 + 50; } } else { _nameTextBox.Update(frameDeltaTime); } } return(false); }
public override bool MouseHover(int x, int y, float frameDeltaTime) { if (_promptShowing) { _saveGameNameField.Update(frameDeltaTime); return(true); } bool result = false; for (int i = 0; i < _buttons.Length; i++) { result = _buttons[i].MouseHover(x, y, frameDeltaTime) || result; } for (int i = 0; i < _maxVisible; i++) { result = _saveGameButtons[i].MouseHover(x, y, frameDeltaTime) || result; } if (_scrollBar.MouseHover(x, y, frameDeltaTime)) { result = true; RefreshSaveButtons(); } return(result); }
public override bool MouseHover(int x, int y, float frameDeltaTime) { if (!_isOwnedSystem) { return(base.MouseHover(x, y, frameDeltaTime)); } if (IsTransferring) { if (_popTransferSlider.MouseHover(x, y, frameDeltaTime)) { _transferLabel.SetText("Moving " + _popTransferSlider.TopIndex + " Population"); return(true); } if (_transferToButton.MouseHover(x, y, frameDeltaTime)) { return(true); } return(base.MouseHover(x, y, frameDeltaTime)); } if (IsRelocating) { if (_relocateToButton.MouseHover(x, y, frameDeltaTime)) { return(true); } return(base.MouseHover(x, y, frameDeltaTime)); } _name.Update(frameDeltaTime); if (_infrastructureSlider.MouseHover(x, y, frameDeltaTime)) { _currentSystem.Planets[0].SetOutputAmount(OUTPUT_TYPE.INFRASTRUCTURE, _infrastructureSlider.TopIndex, false); Refresh(); return(true); } if (_researchSlider.MouseHover(x, y, frameDeltaTime)) { _currentSystem.Planets[0].SetOutputAmount(OUTPUT_TYPE.RESEARCH, _researchSlider.TopIndex, false); Refresh(); return(true); } if (_environmentSlider.MouseHover(x, y, frameDeltaTime)) { _currentSystem.Planets[0].SetOutputAmount(OUTPUT_TYPE.ENVIRONMENT, _environmentSlider.TopIndex, false); Refresh(); return(true); } if (_defenseSlider.MouseHover(x, y, frameDeltaTime)) { _currentSystem.Planets[0].SetOutputAmount(OUTPUT_TYPE.DEFENSE, _defenseSlider.TopIndex, false); Refresh(); return(true); } if (_constructionSlider.MouseHover(x, y, frameDeltaTime)) { _currentSystem.Planets[0].SetOutputAmount(OUTPUT_TYPE.CONSTRUCTION, _constructionSlider.TopIndex, false); Refresh(); return(true); } _infrastructureLockButton.MouseHover(x, y, frameDeltaTime); _researchLockButton.MouseHover(x, y, frameDeltaTime); _environmentLockButton.MouseHover(x, y, frameDeltaTime); _defenseLockButton.MouseHover(x, y, frameDeltaTime); _constructionLockButton.MouseHover(x, y, frameDeltaTime); _relocateToButton.MouseHover(x, y, frameDeltaTime); _transferToButton.MouseHover(x, y, frameDeltaTime); if (_constructionLockButton.MouseHover(x, y, frameDeltaTime)) { return(true); } _constructionProjectButton.MouseHover(x, y, frameDeltaTime); return(base.MouseHover(x, y, frameDeltaTime)); }