public SupplyStatus(MemberData.Ship.Info info) { if (!info.Fuel.Full) { Debug.WriteLine("Fuel not filled"); Flags |= SupplyStatusFlags.Fuel; } if (!info.Bullet.Full) { Debug.WriteLine("Bullet not filled"); Flags |= SupplyStatusFlags.Bullet; } ToolTip = string.Format("\n燃料:{0}({1}%)\n弾薬:{2}({3}%)", info.Fuel, info.Fuel.SimplePercent, info.Bullet, info.Bullet.SimplePercent); }
/// <summary> /// 艦隊の燃料と弾薬の補給状況を調べる /// </summary> /// <param name="fleetMember">艦隊メンバー</param> /// <param name="shipData">艦娘ステート一覧</param> /// <returns>どの燃料が消費されているか</returns> SupplyStatusFlags CheckFleetStatus(IEnumerable <int> fleetMember, MemberData.Ship shipData) { SupplyStatusFlags status = SupplyStatusFlags.None; foreach (var ship_id in fleetMember) { var dat = shipData.GetShip(ship_id); if (!dat.Fuel.Full) { Debug.WriteLine("Fuel not filled"); status |= SupplyStatusFlags.Fuel; } if (!dat.Bullet.Full) { Debug.WriteLine("Bullet not filled"); status |= SupplyStatusFlags.Bullet; } } return(status); }