Beyond_Beyaan.Screens.FleetListScreen.LoadScreen C# (CSharp) Метод

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

public LoadScreen ( ) : void
Результат void
        public void LoadScreen()
        {
            var currentEmpire = _gameMain.EmpireManager.CurrentEmpire;
            _fleetManager = currentEmpire.FleetManager;
            var fleets = _fleetManager.GetFleets();

            int i;
            for (i = 0; i < _fleetManager.CurrentDesigns.Count; i++)
            {
                _shipNames[i].SetText(_fleetManager.CurrentDesigns[i].Name);
                _shipNames[i].Enabled = true;
                if (_fleetManager.CurrentDesigns.Count > 1)
                {
                    _scrapButtons[i].Active = true;
                }
                else
                {
                    //Only one ship design left
                    _scrapButtons[i].Active = false;
                }
            }
            for (; i < 6; i++)
            {
                _shipNames[i].SetText(string.Empty);
                _shipNames[i].Enabled = false;
                _scrapButtons[i].Active = false;
            }

            _scrollBar.TopIndex = 0;
            if (fleets.Count > 10)
            {
                _maxVisible = 10;
                _scrollBar.SetEnabledState(true);
                _scrollBar.SetAmountOfItems(fleets.Count);
            }
            else
            {
                _maxVisible = fleets.Count;
                _scrollBar.SetEnabledState(false);
                _scrollBar.SetAmountOfItems(10);
            }

            _maintenanceAmountLabel.SetText(string.Format("{0:0.0} BC", currentEmpire.ShipMaintenance));

            Refresh();
        }

Usage Example

Пример #1
0
 private void ShowFleetListScreen()
 {
     _windowShowing = _fleetListScreen;
     _fleetListScreen.LoadScreen();
 }