コード例 #1
0
ファイル: FeatTest.cs プロジェクト: dantastic-66/SWRPG_Sample
        public void Test_GetAllFeatsCharacterQualifiedFor()
        {
            Character objChar = new Character();

            objChar.GetCharacter(1);

            Feat        objFeat  = new Feat();
            List <Feat> objFeats = new List <Feat>();

            objFeats = Feat.GetAllFeatsCharacterQualifedFor(objChar);

            Assert.IsTrue(objFeats.Count > 1);
        }
コード例 #2
0
        public void LoadTreeView()
        {
            tvFeatList.Nodes.Clear();

            List <Feat> lstFeats = new List <Feat>();
            Feat        objFeat  = new Feat();

            switch (enmFeatType)
            {
            case Common.FeatType.BonusFeat:
                lstFeats = Feat.RemoveFeatListFromList(objCALC.objCharacter.lstFeats, objFeat.GetBonusFeatsForClass(objCALC.objSelectedClass));
                break;

            case Common.FeatType.LevelFeat:
                if (ckbRemoveBonusFeats.Checked)
                {
                    //Remove bonus feats from list of all feats
                    lstFeats = Feat.RemoveFeatListFromList(objFeat.GetBonusFeatsForClass(objCALC.objSelectedClass), Feat.GetAllFeatsCharacterQualifedFor(objCALC.objCharacter));
                }
                else
                {
                    lstFeats = Feat.GetAllFeatsCharacterQualifedFor(objCALC.objCharacter);
                }
                break;

            case Common.FeatType.StartingFeat:
                lstFeats = Feat.RemoveFeatListFromList(objCALC.objCharacter.lstFeats, objFeat.GetStartingFeats(objCALC.objSelectedClass.ClassID));
                break;

            case Common.FeatType.RaceFeat:
                if (ckbRemoveBonusFeats.Checked)
                {
                    //Remove bonus feats from list of all feats
                    lstFeats = Feat.RemoveFeatListFromList(objFeat.GetBonusFeatsForClass(objCALC.objSelectedClass), Feat.GetAllFeatsCharacterQualifedFor(objCALC.objCharacter));
                }
                else
                {
                    lstFeats = Feat.GetAllFeatsCharacterQualifedFor(objCALC.objCharacter);
                }
                break;

            default:
                break;
            }

            //if (enmFeatType == Common.FeatType.BonusFeat)
            //{
            //    lstFeats = Feat.RemoveFeatListFromList(objCALC.objCharacter.objFeats, objFeat.GetBonusFeatsForClass(objCALC.objSelectedClass));
            //}
            //else
            //{
            //    if (ckbRemoveBonusFeats.Checked )
            //    {
            //        //Remove bonus feats from list of all feats
            //        lstFeats = Feat.RemoveFeatListFromList(objFeat.GetBonusFeatsForClass(objCALC.objSelectedClass), Feat.GetAllFeatsCharacterQualifedFor(objCALC.objCharacter));
            //    }
            //    else
            //    {
            //        lstFeats = Feat.GetAllFeatsCharacterQualifedFor(objCALC.objCharacter);
            //    }
            //}

            foreach (Feat objListFeat in lstFeats)
            {
                TreeNode objTN = new TreeNode();
                objTN.Text = objListFeat.FeatName;
                objTN.Tag  = objListFeat.FeatID;
                tvFeatList.Nodes.Add(objTN);
            }
        }