Пример #1
0
        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();
        }
Пример #2
0
        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()) + ")";
        }