public override string ToString() { var ret = $"{Slot.ToString()} {Name}\n"; ret += "\t"; for (int i = 0; i < Stat.MAX_STAT; i++) { ret += $"{((Stat.eStat)i).ToString()}: {Stats[i]}, "; } foreach (var s in Sockets) { ret += "\n\t"; ret += $"{s.Color.ToString()}: {s.EquippedGem.Name}"; } if (SocketBonus != null) { if (HasSocketBonus) { Stat.eStat es = (Stat.eStat)SocketBonus.Value.Type; ret += $"\n\tBonus: {es.ToString()} {SocketBonus.Value.Value}"; } else { ret += $"\n\tBonus: 0"; } } if (Set.HasValue) { ret += $"\n\tSet: {Set.Value.ToString()}"; } return(ret); }
public override string ToString() { var ret = String.Format("DPS: {0,6:0.00} SBdmg: {1,6:0.00} SP: {2,6:0.00} Hit: {3,6:0.00}% Crit: {4,4:0.00} Haste: {5,4:0.00}% GloveEnchant: {6}{7}\n", DPS, ShadowboltDamage, ShadowDmg, Hit, Crit, Haste, GloveEnchant.Value, ((Stat.eStat)GloveEnchant.Type).ToString()); for (int i = 0; i < Item.Wep + 1; i++) { var slot = i; var itm = Items.First(x => x.Slot == slot); ret += String.Format("\t{0,9}: {1,-35}", ((Item.SlotEnum)slot).ToString(), itm.Name); for (int g = 0; g < itm.Sockets.Length; g++) { var sock = itm.Sockets[g]; sock.Color.ToString(); var gemStatStr = ""; foreach (var gs in sock.EquippedGem.Stats) { if (gemStatStr.Length > 0) { gemStatStr += ", "; } } ret += String.Format("{0,-6}: {1,-22}", sock.Color.ToString(), sock.EquippedGem.Name); } if (itm.HasSocketBonus) { Stat.eStat es = (Stat.eStat)itm.SocketBonus.Value.Type; ret += $"Bonus: {itm.SocketBonus.Value.Value}{es.ToString()}"; } ret += "\n"; } ret += String.Format("\t{0,9}: {1,-35}\n", "Ring1", Ring1.Name); ret += String.Format("\t{0,9}: {1,-35}\n", "Ring2", Ring2.Name); ret += String.Format("\t{0,9}: {1,-35}\n", "Trinket1", Trinket1.Name); ret += String.Format("\t{0,9}: {1,-35}\n", "Trinket2", Trinket2.Name); return(ret); //return $"DPS: {DPS}, SBdmg: {ShadowboltDamage}, SP: {ShadowDmg}, Hit: {Hit}"; }