Exemplo n.º 1
0
            /// <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;
                    }
                }
            }
Exemplo n.º 2
0
 public NowMaxColorLVItem(string title, MemberData.Ship.Info.NowMax nowMax)
 {
     Text = title;
     UseItemStyleForSubItems = false;
     SubItems.Add(nowMax.ToString());
     SubItems[1].BackColor = nowMax.BackgroundColor;
 }
Exemplo n.º 3
0
 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());
     }
 }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
                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());
                }