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(); } }
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)); }