public void LoadCalculationOptions() { CalculationOptionsWarlock calculationOptions = Character.CalculationOptions as CalculationOptionsWarlock; calculationSuspended = true; foreach (Control c in Controls) { if (c is GroupBox) { foreach (Control cc in c.Controls) { if (cc is ComboBox) { ComboBox cb = (ComboBox)cc; string talent = cb.Name.Substring(8); string s = calculationOptions.GetTalentByName(talent).ToString(); cb.SelectedItem = calculationOptions.GetTalentByName(talent).ToString(); } } } } calculationSuspended = false; ComputeTalentTotals(); }
private void ComputeTalentTotals() { CalculationOptionsWarlock calculationOptions = Character.CalculationOptions as CalculationOptionsWarlock; List <string> totals = new List <string>(); foreach (Control c in Controls) { if (c is GroupBox) { int total = 0; foreach (Control cc in c.Controls) { if (cc is ComboBox) { ComboBox cb = (ComboBox)cc; string talent = cb.Name.Substring(8); total += calculationOptions.GetTalentByName(talent); } } totals.Add(total.ToString()); } } totals.Reverse(); Text = "Warlock Talents (" + string.Join("/", totals.ToArray()) + ")"; }