Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 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));
 }