Beispiel #1
0
        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);
                }
            }
        }