public override bool MouseHover(int x, int y, float frameDeltaTime) { int left = (_gameMain.ScreenWidth / 2) - 513; int top = (_gameMain.ScreenHeight / 2) - 250; if (x >= left && x < left + 1010 && y >= top && y < top + 390) { //When hovering over a column, that entire row is highlighted for (int i = 0; i < _maxVisible; i++) { _columnCells[0][i].MouseHover(left + 1, y, frameDeltaTime); _columnCells[1][i].MouseHover(left + 281, y, frameDeltaTime); _columnCells[2][i].MouseHover(left + 371, y, frameDeltaTime); _columnCells[3][i].MouseHover(left + 461, y, frameDeltaTime); _columnCells[4][i].MouseHover(left + 541, y, frameDeltaTime); _columnCells[5][i].MouseHover(left + 621, y, frameDeltaTime); _columnCells[6][i].MouseHover(left + 701, y, frameDeltaTime); _columnCells[7][i].MouseHover(left + 951, y, frameDeltaTime); } } if (_reserveSlider.MouseHover(x, y, frameDeltaTime)) { _gameMain.EmpireManager.CurrentEmpire.TaxRate = _reserveSlider.TopIndex; RefreshReserves(); return(true); } if (_transferSlider.MouseHover(x, y, frameDeltaTime)) { RefreshTransfer(); return(true); } _transferReserves.MouseHover(x, y, frameDeltaTime); return(base.MouseHover(x, y, frameDeltaTime)); }
public override bool MouseHover(int x, int y, float frameDeltaTime) { bool result = _techDescription.MouseHover(x, y, frameDeltaTime); for (int i = 0; i < _maxVisible; i++) { result = _availableTechsToResearchButtons[i].MouseHover(x, y, frameDeltaTime) || result; } if (_scrollBar.MouseHover(x, y, frameDeltaTime)) { RefreshTechButtons(); result = true; } return(result); }
public void Update(int x, int y, float frameDeltaTime) { if (_showingLoadMenu) { for (int i = 0; i < _maxVisible; i++) { _saveGameButtons[i].MouseHover(x, y, frameDeltaTime); } if (_scrollBar.MouseHover(x, y, frameDeltaTime)) { RefreshSaves(); } return; } foreach (BBButton button in _buttons) { button.MouseHover(x, y, frameDeltaTime); } }
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)); }