예제 #1
0
        public static SavedTalentSpecList SpecsFor(CharacterClass charClass)
        {
            SavedTalentSpecList ret = new SavedTalentSpecList();

            foreach (SavedTalentSpec sts in AllSpecs)
            {
                if (sts.Class == charClass)
                {
                    ret.Add(sts);
                }
            }
            return(ret);
        }
예제 #2
0
 private void talentSpecButton_Click(object sender, EventArgs e)
 {
     if (((SavedTalentSpec)comboBoxTalentSpec.SelectedItem).Spec == null)
     {
         List <SavedTalentSpec> classTalents = new List <SavedTalentSpec>();
         foreach (SavedTalentSpec spec in _savedTalents)
         {
             if (spec.Class == _character.Class)
             {
                 classTalents.Add(spec);
             }
         }
         FormSaveTalentSpec form = new FormSaveTalentSpec(classTalents);
         if (form.ShowDialog(this) == DialogResult.OK)
         {
             SavedTalentSpec spec     = form.TalentSpec();
             String          specName = form.TalentSpecName();
             if (spec == null)
             {
                 spec = new SavedTalentSpec(specName, _talents, _tree1Count, _tree2Count, _tree3Count);
                 _savedTalents.Add(spec);
             }
             else
             {
                 spec.Spec = _talents.ToString();
             }
             UpdateSavedTalents();
             SaveTalentSpecs();
             _character.OnCalculationsInvalidated();
         }
         form.Dispose();
     }
     else
     {
         _savedTalents.Remove((SavedTalentSpec)comboBoxTalentSpec.SelectedItem);
         UpdateSavedTalents();
         SaveTalentSpecs();
         _character.OnCalculationsInvalidated();
     }
 }