public void Test_GetCharactersAllowableTalentTreesByAddedClass() { Character objChar = new Character(); objChar.GetCharacter(1); TalentTree objTT = new TalentTree(); Class objClass = new Class(); objClass.GetClass("Crime Lord"); List <TalentTree> lstTalentTreeList = new List <TalentTree>(); lstTalentTreeList = objTT.GetCharactersAllowableTalentTreesByAddedClass(objChar, objClass); Assert.IsTrue(lstTalentTreeList.Count > 0); }
private void LoadTreeView() { List <TalentTree> lstTalentTrees = new List <TalentTree>(); TalentTree objTalentTree = new TalentTree(); lstTalentTrees = objTalentTree.GetCharactersAllowableTalentTreesByAddedClass(objCALC.objCharacter, objCALC.objSelectedClass); foreach (TalentTree objTT in lstTalentTrees) { List <Talent> lstTalents = new List <Talent>(); Talent objTalent = new Talent(); lstTalents = objTalent.GetTalents("TalentTreeID=" + objTT.TalentTreeID, "TalentName"); List <TreeNode> AllowableTalents = new List <TreeNode>(); foreach (Talent objTal in lstTalents) { TreeNode objTN = new TreeNode(); if (Talent.TalentAllowableByTalentList(objTal, objCALC.objCharacter.lstTalents)) { if (objCALC.objCharacter.QualifiedForTalent(objTal)) { objTN.Text = objTal.TalentName; objTN.Tag = "TA" + objTal.TalentID; AllowableTalents.Add(objTN); } } } if (AllowableTalents.Count() > 0) { TreeNode[] TalTreeTalents = new TreeNode[AllowableTalents.Count]; TalTreeTalents = AllowableTalents.ToArray(); TreeNode objTalentTreeTN = new TreeNode(objTT.TalentTreeName, TalTreeTalents); objTalentTreeTN.Tag = "TT" + objTT.TalentTreeID; tvTalentTreeTalents.Nodes.Add(objTalentTreeTN); } } }