private void SetEachResult(IReadOnlyList <ShipLabels> labelsList, BattleInfo.BattleResult.Combined fleet)
        {
            var ships = Ships(fleet);

            for (var i = 0; i < ships.Length; i++)
            {
                var labels = labelsList[i];
                if (i == fleet.Main.Length)
                {
                    labels.Name.Text = "護衛";
                    labels.Hp.Reset();
                    continue;
                }
                var ship = ships[i];
                if (ShipMaster.IsEnemyId(ship.Spec.Id))
                {
                    labels.Hp.Set(ship);
                    labels.Name.SetName(ShortenName(ship.Name));
                    labels.Name.Left = CalcEnemyNameLeft(labels.Hp.Width);
                    ToolTip.SetToolTip(labels.Name, ship.GetEquipString());
                }
                else
                {
                    labels.Set(ship, ToolTip);
                    if (ship.Name.StartsWith("基地航空隊"))
                    {
                        labels.Name.SetName(ship.Name.Substring(2));
                    }
                }
            }
            for (var i = ships.Length; i < labelsList.Count; i++)
            {
                labelsList[i].Reset();
            }
        }
Beispiel #2
0
 public void Initialize()
 {
     _itemMaster    = new ItemMaster();
     _itemInventory = new ItemInventory();
     _itemInfo      = new ItemInfo(_itemMaster, _itemInventory);
     _shipInventory = new ShipInventory();
     _shipMaster    = new ShipMaster();
     _shipInfo      = new ShipInfo(_shipMaster, _shipInventory, _itemInventory);
     _battleInfo    = new BattleInfo(_shipInfo, _itemInfo, new AirBase(_itemInfo));
 }