Ejemplo n.º 1
0
 private string GetContentString(ShipDropRecord.ShipDropElement elem, bool ignoreShip = false, bool ignoreItem = false, bool ignoreEquipment = false)
 {
     if (elem.ShipID > 0 && !ignoreShip)
     {
         if (elem.ItemID > 0 && !ignoreItem)
         {
             if (elem.EquipmentID > 0 && !ignoreEquipment)
             {
                 return(elem.ShipName + " + " + elem.ItemName + " + " + elem.EquipmentName);
             }
             else
             {
                 return(elem.ShipName + " + " + elem.ItemName);
             }
         }
         else
         {
             if (elem.EquipmentID > 0 && !ignoreEquipment)
             {
                 return(elem.ShipName + " + " + elem.EquipmentName);
             }
             else
             {
                 return(elem.ShipName);
             }
         }
     }
     else
     {
         if (elem.ItemID > 0 && !ignoreItem)
         {
             if (elem.EquipmentID > 0 && !ignoreEquipment)
             {
                 return(elem.ItemName + " + " + elem.EquipmentName);
             }
             else
             {
                 return(elem.ItemName);
             }
         }
         else
         {
             if (elem.EquipmentID > 0 && !ignoreEquipment)
             {
                 return(elem.EquipmentName);
             }
             else
             {
                 return(elem.ShipName);
             }
         }
     }
 }
Ejemplo n.º 2
0
        private string GetContentStringForSorting(ShipDropRecord.ShipDropElement elem, bool ignoreShip = false, bool ignoreItem = false, bool ignoreEquipment = false)
        {
            var ship = KCDatabase.Instance.MasterShips[elem.ShipID];
            var item = KCDatabase.Instance.MasterUseItems[elem.ItemID];
            var eq   = KCDatabase.Instance.MasterEquipments[elem.EquipmentID];

            if (ship != null && ship.Name != elem.ShipName)
            {
                ship = null;
            }
            if (item != null && item.Name != elem.ItemName)
            {
                item = null;
            }
            if (eq != null && eq.Name != elem.EquipmentName)
            {
                eq = null;
            }

            StringBuilder sb = new StringBuilder();


            if (elem.ShipID > 0 && !ignoreShip)
            {
                sb.AppendFormat("0{0:D4}{1}/{2}", ship != null ? ship.ShipType : 0, ship != null ? ship.NameReading : elem.ShipName, elem.ShipName);
            }

            if (elem.ItemID > 0 && !ignoreItem)
            {
                if (sb.Length > 0)
                {
                    sb.Append(",");
                }
                sb.AppendFormat("1{0:D4}{1}", item != null ? item.ItemID : 0, elem.ItemName);
            }

            if (elem.EquipmentID > 0 && !ignoreEquipment)
            {
                if (sb.Length > 0)
                {
                    sb.Append(",");
                }
                sb.AppendFormat("2{0:D4}{1}", eq != null ? eq.EquipmentID : 0, elem.EquipmentName);
            }

            return(sb.ToString());
        }