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