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) { bool result = false; _previousFleet.MouseHover(x, y, frameDeltaTime); _nextFleet.MouseHover(x, y, frameDeltaTime); bool withinX = (x >= _xPos + 10 && x < _xPos + 290); bool showingPreview = false; for (int i = 0; i < _maxVisible; i++) { if (_shipSliders[i].MouseHover(x, y, frameDeltaTime)) { result = true; if (!_isTransports) { Ship ship = _selectedFleet.OrderedShips[i]; _selectedFleetGroup.FleetToSplit.Ships[ship] = _shipSliders[i].TopIndex; _shipLabels[i].SetText(_shipSliders[i].TopIndex + " x " + ship.Name); } } int tempY = _yPos + 55 + (i * 55); if (!_isTransports && withinX && y >= tempY && y < tempY + 55) { var ship = _selectedFleet.OrderedShips[i]; _shipSprite = ship.Owner.EmpireRace.GetShip(ship.Size, ship.WhichStyle); _empireColor = ship.Owner.ConvertedColor; //Show ship preview for this ship if (_xPos > 170) { _shipPreview.MoveTo(_xPos - 170, tempY - 62); _shipPoint.X = _xPos - 85; _shipPoint.Y = tempY + 23; showingPreview = true; } else { _shipPreview.MoveTo(_xPos + 300, tempY - 62); _shipPoint.X = _xPos + 385; _shipPoint.Y = tempY + 23; showingPreview = true; } } } _showingPreview = showingPreview; return(base.MouseHover(x, y, frameDeltaTime) || 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)); }