Beyond_Beyaan.Screens.FleetSpecsWindow.MouseHover C# (CSharp) Метод

MouseHover() публичный Метод

public MouseHover ( int x, int y, float frameDeltaTime ) : bool
x int
y int
frameDeltaTime float
Результат bool
        public override bool MouseHover(int x, int y, float frameDeltaTime)
        {
            bool result = false;

            for (int i = 0; i < 6; i ++)
            {
                result = _scrapButtons[i].MouseHover(x, y, frameDeltaTime) || result;
            }
            _previewVisible = false;
            if (x >= _x && x < _x + 860)
            {
                for (int i = 0; i < _maxVisible; i++)
                {
                    if (y >= _y + (i * 100) && y < _y + ((i + 1) * 100))
                    {
                        var ship = _fleetManager.CurrentDesigns[i];
                        _shipSprite = ship.Owner.EmpireRace.GetShip(ship.Size, ship.WhichStyle);
                        _empireColor = ship.Owner.ConvertedColor;
                        _previewVisible = true;
                        _shipBackground.MoveTo(_x - 170, _y + (i * 100) - 35);
                        _shipPoint.X = _x - 85;
                        _shipPoint.Y = _y + (i * 100) + 50;
                    }
                }
            }
            return result;
        }

Usage Example

Пример #1
0
 public override bool MouseHover(int x, int y, float frameDeltaTime)
 {
     if (_fleetSpecsShowing)
     {
         return(_fleetSpecsWindow.MouseHover(x, y, frameDeltaTime));
     }
     for (int i = 0; i < _maxVisible; i++)
     {
         _planetBackgrounds[i].MouseHover(x, y, frameDeltaTime);
     }
     for (int i = 0; i < 6; i++)
     {
         _scrapButtons[i].MouseHover(x, y, frameDeltaTime);
     }
     _viewSpecsButton.MouseHover(x, y, frameDeltaTime);
     return(false);
 }