private Charakter loadCharakter(String ResourceName, String SaveFileName)
        {
            Charakter charakter = new Charakter();
            String    path;

            path           = Path.Combine(ManagmentSaveStrings.currentDirectory, ManagmentSaveStrings.Recources);
            path           = Path.Combine(path, ResourceName);
            controllTalent = new ControllTalent(path);
            path           = Path.Combine(path, ManagmentSaveStrings.SaveLocation);
            path           = Path.Combine(path, SaveFileName);

            List <InterfaceTalent> list = new List <InterfaceTalent>();

            list.AddRange(controllTalent.getTalentList <TalentClose>());
            list.AddRange(controllTalent.getTalentList <TalentRange>());
            list.AddRange(controllTalent.getTalentList <TalentWeaponless>());

            list.AddRange(controllTalent.getTalentList <TalentCrafting>());
            list.AddRange(controllTalent.getTalentList <TalentKnwoldage>());
            list.AddRange(controllTalent.getTalentList <TalentNature>());
            list.AddRange(controllTalent.getTalentList <TalentPhysical>());
            list.AddRange(controllTalent.getTalentList <TalentSocial>());

            list.AddRange(controllTalent.getTalentList <LanguageTalent>());
            list.AddRange(controllTalent.getTalentList <FontTalent>());
            charakter.addTalent(list);

            charakter = LoadCharakterXML.loadCharakter(path, charakter, this.controllTalent);
            return(charakter);
        }
예제 #2
0
        public void SimpleTest()
        {
            ControllTalent controller;
            String         ResourcePath;

            ResourcePath = ManagmentSaveStrings.currentDirectory;
            ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources);
            ResourcePath = Path.Combine(ResourcePath, "TestResources");
            controller   = new ControllTalent(ResourcePath);

            List <TalentWeaponless> list = controller.getTalentList <TalentWeaponless>();

            Assert.AreEqual(2, list.Count);

            InterfaceTalent talent = controller.getTalent("Raufen");

            Assert.AreEqual(typeof(TalentWeaponless), talent.GetType());

            TalentFighting ftalent = (TalentFighting)talent;

            Assert.AreEqual("BE", ftalent.getBe());
            Assert.AreEqual("0", ftalent.getPA());

            List <TalentNature> ln = controller.getTalentList <TalentNature>();

            Assert.AreEqual(0, ln.Count);
        }
        public void LanguageFamily_loadFile_Garethi()
        {
            Charakter               charakter = new Charakter();
            String                  Resource  = ResourceAcess.getResourceDir("TestResources_LoadLanguageFamily01_Standart");
            String                  file      = ResourceAcess.getLanguageFamilyFile("TestResources_LoadLanguageFamily01_Standart", "Garethi.xml");
            ControllTalent          controll  = new ControllTalent(Resource);
            LoadFile_LanguageFamily loader    = new LoadFile_LanguageFamily();

            charakter.addTalent(controll.getTalentList <LanguageTalent>());
            charakter.addTalent(controll.getTalentList <FontTalent>());

            LanguageFamily family = loader.loadFile(file, charakter);

            Assert.AreEqual(family.getName(), "Garethi-Familie");

            Assert.AreEqual(charakter.getTalent("Garethi"), family.getLanguageTalent(0));
            Assert.AreEqual(charakter.getTalent("Bosparano"), family.getLanguageTalent(1));
            Assert.AreEqual(charakter.getTalent("Aureliani"), family.getLanguageTalent(2));
            Assert.AreEqual("", family.getLanguageTalent(3).getName());

            Assert.AreEqual(charakter.getTalent("Kusliker Zeichen"), family.GetFontTalent(0));
            Assert.AreEqual(charakter.getTalent("Kusliker Zeichen"), family.GetFontTalent(1));
            Assert.AreEqual("", family.GetFontTalent(2).getName());
            Assert.AreEqual(charakter.getTalent("Imperiale Schriftzeichen"), family.GetFontTalent(3));
        }
예제 #4
0
        public void onlyStructure()
        {
            ControllTalent controller;
            String         ResourcePath;

            ResourcePath = ManagmentSaveStrings.currentDirectory;
            ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources);
            ResourcePath = Path.Combine(ResourcePath, "TestResources_03");
            controller   = new ControllTalent(ResourcePath);
        }
예제 #5
0
        public void checkForDoppelTalents()
        {
            ControllTalent controller;
            String         ResourcePath;

            ResourcePath = ManagmentSaveStrings.currentDirectory;
            ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources);
            ResourcePath = Path.Combine(ResourcePath, "TestResources_02");
            controller   = new ControllTalent(ResourcePath);
        }
        private void setUP_Controller()
        {
            String path;

            path = Path.Combine(ManagmentSaveStrings.currentDirectory, ManagmentSaveStrings.Recources);
            path = Path.Combine(path, getResourceName());

            if (controllTalent == null)
            {
                controllTalent = new ControllTalent(path);
            }
        }
        public void LanguageFamily_loadFile_FontTalentisLanguage()
        {
            Charakter               charakter = new Charakter();
            String                  Resource  = ResourceAcess.getResourceDir("TestResources_LoadCharakter02_CorruptFiles");
            String                  file      = ResourceAcess.getLanguageFamilyFile("TestResources_LoadCharakter02_CorruptFiles", "Korrupt_Font_FontisLanguage.xml");
            ControllTalent          controll  = new ControllTalent(Resource);
            LoadFile_LanguageFamily loader    = new LoadFile_LanguageFamily();

            charakter.addTalent(controll.getTalentList <LanguageTalent>());
            charakter.addTalent(controll.getTalentList <FontTalent>());

            LanguageFamily family = loader.loadFile(file, charakter);
        }
예제 #8
0
        public void trytoGetUnknownTalent()
        {
            ControllTalent controller;
            String         ResourcePath;

            ResourcePath = ManagmentSaveStrings.currentDirectory;
            ResourcePath = Path.Combine(ResourcePath, ManagmentSaveStrings.Recources);
            ResourcePath = Path.Combine(ResourcePath, "TestResources");
            controller   = new ControllTalent(ResourcePath);

            InterfaceTalent talent = controller.getTalent("Test");

            Assert.AreEqual(null, talent);
        }
        public void LanguageFamily_loadFileNotXML()
        {
            Charakter               charakter = new Charakter();
            String                  Resource  = ResourceAcess.getResourceDir("TestResources_LoadLanguageFamily01_Standart");
            String                  file      = ResourceAcess.getLanguageFamilyFile("TestResources_LoadLanguageFamily01_Standart", "Garethi");
            ControllTalent          controll  = new ControllTalent(Resource);
            LoadFile_LanguageFamily loader    = new LoadFile_LanguageFamily();

            charakter.addTalent(controll.getTalentList <LanguageTalent>());
            charakter.addTalent(controll.getTalentList <FontTalent>());

            LanguageFamily family = loader.loadFile(file, charakter);

            Assert.AreEqual(null, family);
        }
예제 #10
0
        public void LanguageFamily_loadFile_Garethi()
        {
            Charakter charakter = new Charakter();
            String    Resource  = ResourceAcess.getResourceDir("TestResources_LoadLanguageFamily01_Standart");;

            ControllTalent controll = new ControllTalent(Resource);

            charakter.addTalent(controll.getTalentList <LanguageTalent>());
            charakter.addTalent(controll.getTalentList <FontTalent>());

            ControllLanguageFamily familyController = new ControllLanguageFamily(charakter, Resource);

            Assert.AreEqual(1, familyController.getFamilyList().Count);
            Assert.AreEqual(charakter.getTalent("Garethi"), familyController.getFamilyList()[0].getLanguageTalent(0));
            Assert.AreEqual(charakter.getTalent("Imperiale Schriftzeichen"), familyController.getFamilyList()[0].GetFontTalent(3));
        }