void addSpellStatValues(Dictionary<string, string> dict, string name, string format, SpellStatValueDelegate del, string extraInfo = null) { double avg = 0; for (int div = 0; div < Spells.Length; ++div) avg += Division.Fractions[div] * del(Stats[div]); string tooltip = String.Format(format, avg) + "*" + Division.GetDivisionDetailTooltip(div => String.Format(format, del(Stats[div]))); if(extraInfo != null) tooltip += "\n\n" + extraInfo; dict.Add(name, tooltip); }
void addSpellStatValues(Dictionary <string, string> dict, string name, string format, SpellStatValueDelegate del, string extraInfo = null) { double avg = 0; for (int div = 0; div < Spells.Length; ++div) { avg += Division.Fractions[div] * del(Stats[div]); } string tooltip = String.Format(format, avg) + "*" + Division.GetDivisionDetailTooltip(div => String.Format(format, del(Stats[div]))); if (extraInfo != null) { tooltip += "\n\n" + extraInfo; } dict.Add(name, tooltip); }