Esempio n. 1
0
        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);
        }
Esempio n. 2
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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
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));
 }