/// <summary> /// コンストラクタ /// </summary> /// <param name="info">艦隊情報</param> public ShipStatus(KCB.api_get_member.ApiDataShip it, int order, MasterData.Ship masterShip, MemberData.Item memberItem) { Order = order; Name = masterShip.LookupShipMaster(it.api_ship_id).Name; Condition = it.api_cond; HP = new MemberData.Ship.Info.NowMax(it.api_nowhp, it.api_maxhp); DamageControl = false; foreach (var item in it.api_slot) { if (item < 0) { continue; } var item_info = memberItem.GetItem(item); if (item_info == null) { continue; } if (item_info.TypeNum == 14) { DamageControl = true; break; } } }
public NowMaxColorLVItem(string title, MemberData.Ship.Info.NowMax nowMax) { Text = title; UseItemStyleForSubItems = false; SubItems.Add(nowMax.ToString()); SubItems[1].BackColor = nowMax.BackgroundColor; }
public NowMaxPaddingLVItem(string title, MemberData.Ship.Info.NowMax nowMax, int padding) { Text = title; if (padding > 0) { SubItems.Add(string.Format("{0} (+{1})", nowMax.ToString(), padding)); } else if (padding < 0) { SubItems.Add(string.Format("{0} ({1})", nowMax.ToString(), padding)); } else { SubItems.Add(nowMax.ToString()); } }
Color GetUpgradedParameterColor(ColumnIndex type, MemberData.Ship.Info.NowMax value) { if (value.Full) { switch (type) { case ColumnIndex.Fire: return(Color.LightPink); case ColumnIndex.Torpedo: return(Color.LightSkyBlue); case ColumnIndex.AntiAir: return(Color.Gold); case ColumnIndex.Armor: return(Color.Khaki); } } return(SystemColors.Window); }
public NowMaxPaddingMinusLVItem(string title, MemberData.Ship.Info.NowMax nowMax, int padding) { Text = title; MemberData.Ship.Info.NowMax nowMax2 = new MemberData.Ship.Info.NowMax(nowMax); nowMax2.Now -= padding; if (padding > 0) SubItems.Add(string.Format("{0} (+{1})", nowMax2.ToString(), padding)); else if (padding < 0) SubItems.Add(string.Format("{0} ({1})", nowMax2.ToString(), padding)); else SubItems.Add(nowMax.ToString()); }