Esempio n. 1
0
        private void ChangeVariableType(SkillVariable fsmVariable, VariableType newType)
        {
            if (!this.CheckDeleteVariable(Strings.get_Dialog_Edit_Variable_Type(), Strings.get_Dialog_Edit_Variable_Type_Are_you_sure(), fsmVariable))
            {
                return;
            }
            this.RegisterUndo(Strings.get_Label_Edit_Variable());
            string name            = fsmVariable.Name;
            string tooltip         = fsmVariable.Tooltip;
            string category        = fsmVariable.Category;
            bool   showInInspector = fsmVariable.ShowInInspector;

            if (this.fsmOwner != null)
            {
                SkillBuilder.RemoveVariableUsage(fsmVariable.NamedVar);
            }
            else
            {
                SkillSearch.UpdateAll();
                SkillBuilder.RemoveGlobalVariableUsage(fsmVariable.NamedVar);
            }
            SkillVariable.DeleteVariable(this.target, fsmVariable);
            SkillVariable fsmVariable2 = this.AddVariable(newType, name, false);

            fsmVariable2.Tooltip = tooltip;
            fsmVariable2.SetCategory(category);
            fsmVariable2.ShowInInspector = showInInspector;
            this.BuildFsmVariableList(true);
            this.SelectVariable(name);
        }
        public static void SetSelectedStatesColorIndex(object userdata)
        {
            int selectedStatesColorIndex = (int)userdata;

            SkillEditor.RegisterUndo(Strings.get_Command_Set_Selected_States_Color());
            SkillBuilder.SetSelectedStatesColorIndex(selectedStatesColorIndex);
            SkillEditor.SetFsmDirty(false, false);
        }
Esempio n. 3
0
 private void CopyVariables()
 {
     if (this.clipboard == null)
     {
         this.CreateClipboard();
     }
     SkillBuilder.CopyFsmToTemplate(SkillEditor.SelectedFsm, this.clipboard);
 }
Esempio n. 4
0
    private void CreateSkillList()
    {
        SkillBuilder builder = new SkillBuilder();

        foreach (StatsEnums.Skill type in System.Enum.GetValues(typeof(StatsEnums.Skill)))
        {
            skills.Add(type, builder.Build(type));
        }
    }
        public static void SaveFsmAsTemplate()
        {
            SkillTemplate fsmTemplate = SkillBuilder.CreateTemplate(SkillEditor.SelectedFsm);

            if (fsmTemplate != null && SkillEditor.SelectedFsmComponent != null && Dialogs.YesNoDialog(Strings.get_Dialog_Save_Template(), Strings.get_Dialog_Use_Saved_Template_in_this_FSM()))
            {
                SkillEditor.SelectedFsmComponent.SetFsmTemplate(fsmTemplate);
                SkillEditor.Inspector.SetMode(InspectorMode.FsmInspector);
            }
        }
Esempio n. 6
0
 public IActionResult Save(int id, string title, string description)
 {
     if (this.CurrentUserIsAdministrator())
     {
         SkillBuilder skillBuilder = new SkillBuilder(this.DatabaseContext, this.DatabaseContext.SkillForId(id));
         skillBuilder.Title       = title;
         skillBuilder.Description = description;
         skillBuilder.Save();
     }
     return(RedirectToAction("index"));
 }
Esempio n. 7
0
 private void UpdateVariable(SkillVariable fsmVariable, string newName = "")
 {
     this.RegisterUndo(Strings.get_Label_Edit_Variable());
     if (!string.IsNullOrEmpty(newName))
     {
         SkillBuilder.RenameVariable(fsmVariable.NamedVar, newName);
         SkillVariable.RenameVariable(this.target, fsmVariable, newName);
         this.listIsDirty = true;
     }
     this.SetDirty(true);
 }
        public static void DeleteGlobalTransition(SkillTransition transition)
        {
            SkillEditor.RegisterUndo(Strings.get_Command_Delete_Global_Transition());
            SkillState transitionState = SkillBuilder.GetTransitionState(SkillEditor.SelectedFsm, transition);

            SkillEditor.Builder.DeleteGlobalTransition(transition);
            SkillSearch.Update(SkillEditor.SelectedFsm);
            SkillEditor.GraphView.UpdateStateSize(transitionState);
            SkillEditor.SetFsmDirty(true, false);
            Keyboard.ResetFocus();
        }
Esempio n. 9
0
    public static void Create()
    {
        CharacterSheet character = new CharacterSheet();

        character.characterInfo = CharInfoBuilder.Build
                                  (
            CharacterStatic.name, CharacterStatic.charDescription
                                  );

        for (int i = 0; i < CharacterStatic.statsLable.Count; i++)
        {
            character.Stats.Add
            (
                StatisticBuilder.Build(CharacterStatic.statsLable[i],
                                       CharacterStatic.statsValue[i])
            );
        }

        for (int i = 0; i < CharacterStatic.abilityLable.Count; i++)
        {
            character.Abilities.Add(AbilityBuilder.Build
                                    (
                                        CharacterStatic.abilityLable[i],
                                        CharacterStatic.abilityDescription[i],
                                        CharacterStatic.abilityValue[i])
                                    );
        }

        for (int i = 0; i < CharacterStatic.skillLable.Count; i++)
        {
            character.Skills.Add(SkillBuilder.Build
                                 (
                                     CharacterStatic.skillLable[i],
                                     CharacterStatic.skillDescription[i],
                                     CharacterStatic.skillValue[i])
                                 );
        }

        for (int i = 0; i < CharacterStatic.eqLable.Count; i++)
        {
            character.Inventory.Add(ItemBuilder.Build
                                    (
                                        CharacterStatic.eqLable[i],
                                        CharacterStatic.eqDescription[i])
                                    );
        }

        string toSave = JsonUtility.ToJson(character);

        Debug.Log(toSave);
        File.WriteAllText(ProfileStatic.ProfileFolderPath + character.characterInfo.CharacterName + ".dat", Crypter.Crypting(toSave));
    }
Esempio n. 10
0
 private void PasteVariables()
 {
     if (this.clipboard != null)
     {
         SkillEditor.RegisterUndo(Strings.get_Menu_Paste_Variables());
         bool overwriteValues = false;
         if (SkillBuilder.VariableInSourceExistsInTarget(this.clipboard, SkillEditor.SelectedFsm))
         {
             overwriteValues = Dialogs.YesNoDialog(Strings.get_Dialog_Paste_Variables(), Strings.get_PasteVariables_Warning_Some_variables_already_exist__overwrite_values());
         }
         SkillBuilder.PasteVariables(SkillEditor.SelectedFsm, this.clipboard, overwriteValues);
         SkillEditor.SetFsmDirty();
         this.fsmVariablesEditor.Reset();
     }
 }
Esempio n. 11
0
 private void DoBottomPanel()
 {
     SkillEditorGUILayout.Divider(new GUILayoutOption[0]);
     if (this.selectedTemplate == null)
     {
         EditorGUI.BeginDisabledGroup(true);
         GUILayout.TextField(Strings.get_Label_Category___(), new GUILayoutOption[0]);
         EditorGUILayout.TextArea(Strings.get_Label_Description___(), new GUILayoutOption[]
         {
             GUILayout.MinHeight(44f)
         });
         EditorGUI.EndDisabledGroup();
     }
     else
     {
         EditorGUI.BeginChangeCheck();
         this.selectedTemplate.set_Category(EditorGUILayout.TextField(this.selectedTemplate.get_Category(), new GUILayoutOption[0]));
         this.selectedTemplate.fsm.set_Description(EditorGUILayout.TextArea(this.selectedTemplate.fsm.get_Description(), SkillEditorStyles.TextArea, new GUILayoutOption[]
         {
             GUILayout.MinHeight(44f)
         }));
         if (EditorGUI.EndChangeCheck())
         {
             EditorUtility.SetDirty(this.selectedTemplate);
             Templates.InitList();
         }
         if (this.eventType != 12 && this.currentEvent.get_clickCount() == 2 && SkillEditor.SelectedTemplate != this.selectedTemplate)
         {
             SkillTemplateSelector.AddTemplateToFsm();
             this.currentEvent.Use();
         }
     }
     if (GUILayout.Button(Strings.get_Label_New_Template(), new GUILayoutOption[0]))
     {
         SkillTemplate template = SkillBuilder.CreateTemplate();
         this.SelectTemplate(template);
         base.Repaint();
     }
     if (GUILayout.Button(Strings.get_Label_Load_All_Templates(), new GUILayoutOption[0]))
     {
         Templates.LoadAll();
         base.Repaint();
     }
 }
Esempio n. 12
0
 public static void DropObjectOnGraphView(Skill targetFsm, Object obj, Vector2 position = default(Vector2))
 {
     SkillEditorMacros.droppedOnFsm    = targetFsm;
     SkillEditorMacros.droppedObject   = obj;
     SkillEditorMacros.droppedPosition = position;
     if (targetFsm == null)
     {
         GameObject   gameObject   = obj as GameObject;
         PlayMakerFSM fsmComponent = SkillBuilder.AddFsmToGameObject(gameObject, true, null);
         Selection.set_activeGameObject(gameObject);
         SkillEditor.SelectFsm(fsmComponent);
         return;
     }
     if (obj is AnimationClip)
     {
         SkillEditorMacros.DropAnimationClipOntoGraphView(SkillEditor.SelectedFsm, obj as AnimationClip, position);
         return;
     }
     if (obj is Animation)
     {
         SkillEditorMacros.DropAnimationComponentOntoGraphView(SkillEditor.SelectedFsm, obj as Animation, position);
     }
 }
Esempio n. 13
0
        private static void DoImport()
        {
            EditorApplication.update = (EditorApplication.CallbackFunction)Delegate.Remove(EditorApplication.update, new EditorApplication.CallbackFunction(GlobalsAsset.DoImport));
            Debug.Log(Strings.get_Label_Importing_Globals_());
            PlayMakerGlobals[] array = (PlayMakerGlobals[])Resources.FindObjectsOfTypeAll(typeof(PlayMakerGlobals));
            if (array.Length == 1)
            {
                Dialogs.OkDialog(Strings.get_Dialog_No_Globals_to_import());
                return;
            }
            string text = "";

            PlayMakerGlobals[] array2 = array;
            for (int i = 0; i < array2.Length; i++)
            {
                PlayMakerGlobals playMakerGlobals = array2[i];
                if (playMakerGlobals != GlobalsAsset.projectGlobals)
                {
                    Debug.Log(Strings.get_Label_Importing_() + AssetDatabase.GetAssetPath(playMakerGlobals));
                    text += SkillBuilder.MergeGlobals(playMakerGlobals, GlobalsAsset.projectGlobals);
                }
            }
            if (!string.IsNullOrEmpty(text))
            {
                Dialogs.OkDialog(Strings.get_Dialog_ImportGlobals_Error() + Environment.get_NewLine() + text);
            }
            PlayMakerGlobals[] array3 = array;
            for (int j = 0; j < array3.Length; j++)
            {
                PlayMakerGlobals playMakerGlobals2 = array3[j];
                if (playMakerGlobals2 != GlobalsAsset.projectGlobals)
                {
                    AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(playMakerGlobals2));
                }
            }
            SkillEditor.SaveGlobals();
        }
Esempio n. 14
0
 public IActionResult Edit(int?id)
 {
     if (this.CurrentUserIsAdministrator())
     {
         Skill skill;
         if (id.HasValue)
         {
             skill = this.DatabaseContext.SkillForId(id.Value);
         }
         else
         {
             SkillBuilder skillBuilder = new SkillBuilder(this.DatabaseContext);
             skillBuilder.Title       = "Skill";
             skillBuilder.Description = "Bescheibung";
             skillBuilder.Save();
             skill = skillBuilder.Skill();
         }
         return(View(skill));
     }
     else
     {
         return(RedirectToAction("index"));
     }
 }
Esempio n. 15
0
 public void DeleteVariable(SkillVariable fsmVariable, bool undo = true, bool checkDialog = true)
 {
     if (checkDialog && !this.CheckDeleteVariable(Strings.get_Dialog_Delete_Variable(), Strings.get_Dialog_Delete_Variable_Are_you_sure(), fsmVariable))
     {
         return;
     }
     if (undo)
     {
         this.RegisterUndo(Strings.get_Dialog_Delete_Variable());
     }
     if (!this.editingGlobalVariables)
     {
         SkillBuilder.RemoveVariableUsage(fsmVariable.NamedVar);
         SkillVariable.DeleteVariable(this.target, fsmVariable);
     }
     else
     {
         SkillBuilder.RemoveGlobalVariableUsage(fsmVariable.NamedVar);
         SkillVariable.DeleteVariable(SkillVariables.get_GlobalVariables(), fsmVariable);
     }
     this.listIsDirty = true;
     this.SetDirty(true);
     this.Reset();
 }
Esempio n. 16
0
 public static void AddFsmAndUseTemplateWithSelected(object userdata)
 {
     SkillBuilder.AddFsmToSelected(userdata as SkillTemplate);
 }
Esempio n. 17
0
 public static void AddTemplate(object userdata)
 {
     SkillEditor.SelectFsm(SkillBuilder.AddTemplate(userdata as SkillTemplate));
 }
Esempio n. 18
0
        public static void SetTransitionColorIndex(object userdata)
        {
            int colorIndex = (int)userdata;

            SkillBuilder.SetTransitionColorIndex(SkillEditor.SelectedFsm, SkillEditor.SelectedTransition, colorIndex, true);
        }
Esempio n. 19
0
 public static void RemoveExposedEvent(Skill fsm, SkillEvent fsmEvent)
 {
     SkillEditor.RegisterUndo("Set Inspector Flag");
     SkillBuilder.RemoveExposedEvent(fsm, fsmEvent);
     SkillEditor.SetFsmDirty(false, false);
 }
Esempio n. 20
0
        private void Run()
        {
            Console.WriteLine("-=-=-=-=-=- START -=-=-=-=-=-");

            SetupDataOutputPath();

            ILogger logger = new ConsoleLogger(null, LogLevel.Debug);

            var DEBUG = new PrintFilenamePackageProcessor(logger);

            var equipmentUpgrades     = new EquipmentUpgradePackageProcessor("/common/equip/equip_custom.eq_cus");
            var insectUpgrades        = new EquipmentUpgradePackageProcessor("/common/equip/insect.eq_cus");
            var insectElementUpgrades = new EquipmentUpgradePackageProcessor("/common/equip/insect_element.eq_cus");
            var weaponUpgrades        = new EquipmentUpgradePackageProcessor("/common/equip/weapon.eq_cus");

            var jewels    = new JewelPackageProcessor();
            var items     = new ItemsPackageProcessor();
            var sharpness = new SharpnessPackageProcessor();

            var equipmentCraft = new EquipmentCraftPackageProcessor <EquipmentType>("/common/equip/armor.eq_crt");
            var weaponCraft    = new EquipmentCraftPackageProcessor <WeaponType>("/common/equip/weapon.eq_crt");

            var greatSwordLanguages     = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.GreatSword));
            var hammerLanguages         = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Hammer));
            var dualBladeLanguages      = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.DualBlades));
            var longSwordLanguages      = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.LongSword));
            var huntingHornLanguages    = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.HuntingHorn));
            var swordAndShieldLanguages = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.SwordAndShield));
            var lanceLanguages          = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Lance));
            var gunlanceLanguages       = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Gunlance));
            var switchAxeLanguages      = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.SwitchAxe));
            var chargeBladeLanguages    = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.ChargeBlade));
            var insectGlaiveLanguages   = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.InsectGlaive));
            var bowLanguages            = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.Bow));
            var lightBowgunLanguages    = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.LightBowgun));
            var heavyBowgunLanguages    = new LanguagePackageProcessor(WeaponsUtils.WeaponToLanguageFile(WeaponType.HeavyBowgun));
            var equipmentLanguages      = new LanguagePackageProcessor("/common/text/steam/armor_\\w{3}.gmd");
            var armorSeriesLanguages    = new LanguagePackageProcessor("/common/text/steam/armor_series_\\w{3}.gmd");

            var weaponSeriesLanguages = new LanguagePackageProcessor("/common/text/steam/wep_series_\\w{3}.gmd");
            var steamItemsLanguages   = new LanguagePackageProcessor("/common/text/steam/item_\\w{3}.gmd");

            var skillLanguages          = new LanguagePackageProcessor("/common/text/vfont/skill_pt_\\w{3}.gmd");
            var skillAbilitiesLanguages = new LanguagePackageProcessor("/common/text/vfont/skill_\\w{3}.gmd");

            // var allLanguages = new LanguagePackageProcessor(".*_\\w{3}.gmd");

            var bowBottles        = new BowBottleTablePackageProcessor();
            var weapons           = new WeaponsPackageProcessor();
            var huntingHornNotes  = new HuntingHornNotesPackageProcessor();
            var huntingHornSongs  = new HuntingHornSongsPackageProcessor();
            var dualBladesSpecial = new DualBladesSpecialPackageProcessor();
            var switchAxePhials   = new SwitchAxePhialPackageProcessor();
            var gunlanceShells    = new GunlanceShellPackageProcessor();
            var ammos             = new AmmoPackageProcessor();

            var skills         = new SkillsPackageProcessor();
            var skillAbilities = new SkillAbilitiesPackageProcessor();

            var equipment = new EquipmentPackageProcessor();

            var fileProcessors = new IPackageProcessor[]
            {
                //DEBUG,
                equipmentUpgrades,
                insectUpgrades,
                insectElementUpgrades,
                weaponUpgrades,
                jewels,
                items,
                sharpness,
                equipmentCraft,
                weaponCraft,
                greatSwordLanguages,
                hammerLanguages,
                dualBladeLanguages,
                longSwordLanguages,
                huntingHornLanguages,
                swordAndShieldLanguages,
                lanceLanguages,
                gunlanceLanguages,
                switchAxeLanguages,
                chargeBladeLanguages,
                insectGlaiveLanguages,
                bowLanguages,
                lightBowgunLanguages,
                heavyBowgunLanguages,
                weaponSeriesLanguages,
                steamItemsLanguages,
                equipmentLanguages,
                armorSeriesLanguages,
                bowBottles,
                weapons,
                huntingHornNotes,
                huntingHornSongs,
                dualBladesSpecial,
                switchAxePhials,
                gunlanceShells,
                ammos,
                skills,
                skillAbilities,
                skillLanguages,
                skillAbilitiesLanguages,
                equipment
                //allLanguages,
                //new DumpPackageProcessor("/common/equip/rod_insect.rod_inse"),
            };

            string packagesFullPath = PackageUtility.GetPackagesFullPath();

            using var packageReader = new PackageReader(logger, fileProcessors);

            Console.WriteLine("-=-=-=-=-=- READ MASTER DATA -=-=-=-=-=-");

            var sw = Stopwatch.StartNew();

            packageReader.Run(packagesFullPath);
            TimeSpan elapsed = sw.Elapsed;

            Console.WriteLine($"Took {elapsed}");

            Console.WriteLine("-=-=-=-=-=- SERIALIZE PROCESSED DATA -=-=-=-=-=-");

            sw = Stopwatch.StartNew();

            WeaponTreeName[] weaponTrees = new WeaponTreeNameBuilder(weaponSeriesLanguages, weapons).Build();
            SerializeJson("weapon-trees", weaponTrees);

            Skill[] skillEntries = new SkillBuilder(
                skills,
                skillAbilities,
                skillLanguages,
                skillAbilitiesLanguages
                ).Build();
            SerializeJson("skills", skillEntries);

            Item[] highLevelItems = new ItemBuilder <Item>(
                i => i.Type == ItemTypePrimitive.MonsterMaterial,
                items,
                steamItemsLanguages
                ).Build();
            SerializeJson("items", highLevelItems);

            Jewel[] jewelItems = new JewelBuilder(
                items,
                steamItemsLanguages,
                jewels
                ).Build();
            SerializeJson("jewels", jewelItems);

            DualBlades[] dualBlades = new DualBladesWeaponBuilder(
                dualBladeLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness,
                dualBladesSpecial
                ).Build();
            SerializeJson("dual-blades", dualBlades);

            WeaponBase[] longSwords = new LongSwordWeaponBuilder(
                longSwordLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness
                ).Build();
            SerializeJson("long-swords", longSwords);

            WeaponBase[] swordAndShields = new SwordAndShieldWeaponBuilder(
                swordAndShieldLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness
                ).Build();
            SerializeJson("sword-and-shields", swordAndShields);

            WeaponBase[] greatSwords = new GreatSwordWeaponBuilder(
                greatSwordLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness
                ).Build();
            SerializeJson("great-swords", greatSwords);

            WeaponBase[] hammers = new HammerWeaponBuilder(
                hammerLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness
                ).Build();
            SerializeJson("hammers", hammers);

            HuntingHorn[] huntingHorns = new HuntingHornWeaponBuilder(
                huntingHornLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness,
                huntingHornNotes,
                huntingHornSongs
                ).Build();
            SerializeJson("hunting-horns", huntingHorns);

            WeaponBase[] lances = new LanceWeaponBuilder(
                lanceLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness
                ).Build();
            SerializeJson("lances", lances);

            Gunlance[] gunlances = new GunlanceWeaponBuilder(
                gunlanceLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness,
                gunlanceShells
                ).Build();
            SerializeJson("gunlances", gunlances);

            SwitchAxe[] switchAxes = new SwitchAxeWeaponBuilder(
                switchAxeLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness,
                switchAxePhials
                ).Build();
            SerializeJson("switch-axes", switchAxes);

            ChargeBlade[] chargeBlades = new ChargeBladeWeaponBuilder(
                chargeBladeLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness
                ).Build();
            SerializeJson("charge-blades", chargeBlades);

            InsectGlaive[] insectGlaives = new InsectGlaiveWeaponBuilder(
                insectGlaiveLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                sharpness
                ).Build();
            SerializeJson("insect-glaives", insectGlaives);

            Bow[] bows = new BowWeaponBuilder(
                bowLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                bowBottles
                ).Build();
            SerializeJson("bows", bows);

            Bowgun[] lightBowguns = new BowgunWeaponBuilder(
                WeaponType.LightBowgun,
                lightBowgunLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                ammos
                ).Build();
            SerializeJson("light-bowguns", lightBowguns);

            Bowgun[] heavyBowguns = new BowgunWeaponBuilder(
                WeaponType.HeavyBowgun,
                heavyBowgunLanguages,
                weapons,
                weaponCraft,
                weaponUpgrades,
                ammos
                ).Build();
            SerializeJson("heavy-bowguns", heavyBowguns);

            ArmorSeries[] armorSeries = new ArmorSeriesBuilder(armorSeriesLanguages).Build();
            SerializeJson("armor-series", armorSeries);

            ArmorPiece[] heads = new ArmorPieceEquipmentBuilder(
                EquipmentType.Head,
                equipment,
                equipmentLanguages,
                equipmentCraft
                ).Build();
            SerializeJson("heads", heads);

            ArmorPiece[] chests = new ArmorPieceEquipmentBuilder(
                EquipmentType.Chest,
                equipment,
                equipmentLanguages,
                equipmentCraft
                ).Build();
            SerializeJson("chests", chests);

            ArmorPiece[] arms = new ArmorPieceEquipmentBuilder(
                EquipmentType.Arms,
                equipment,
                equipmentLanguages,
                equipmentCraft
                ).Build();
            SerializeJson("arms", arms);

            ArmorPiece[] waists = new ArmorPieceEquipmentBuilder(
                EquipmentType.Waist,
                equipment,
                equipmentLanguages,
                equipmentCraft
                ).Build();
            SerializeJson("waists", waists);

            ArmorPiece[] legs = new ArmorPieceEquipmentBuilder(
                EquipmentType.Legs,
                equipment,
                equipmentLanguages,
                equipmentCraft
                ).Build();
            SerializeJson("legs", legs);

            Charm[] charms = new CharmEquipmentBuilder(
                equipment,
                equipmentLanguages,
                equipmentCraft,
                equipmentUpgrades
                ).Build();
            SerializeJson("charms", charms);

            elapsed = sw.Elapsed;
            Console.WriteLine($"Took {elapsed}");

            Console.WriteLine("-=-=-=-=-=- END -=-=-=-=-=-");
        }
Esempio n. 21
0
 public static void CopyFsm()
 {
     SkillBuilder.CopyFsmToClipboard(SkillEditor.SelectedFsm);
 }
Esempio n. 22
0
 public static void PasteFsm()
 {
     SkillEditor.SelectFsm(SkillBuilder.PasteFsmToSelected());
 }
Esempio n. 23
0
    // Public
    public static void CreateNewCharacter(NewCharacterController.CreateCharacterParams createParams)
    {
        CharacterParam.SetDefault();
        // Set Start Scene
        CharacterParam.param.sceneName = "SandBox";
        // Set Character Sex
        CharacterParam.privateParams.sex = createParams.sex;
        switch (createParams.sex)
        {
        /// Male Setup
        case PrivateParam.CharacterSex.MALE:
            CharacterParam.param.moveSpeed = 3.3f;
            // Set Crit Param
            CharacterParam.param.critChance = 0;
            CharacterParam.param.critPower  = 10;
            // HP
            CharacterParam.privateParams.maxHP = 130;
            CharacterParam.param.HP            = CharacterParam.privateParams.maxHP;
            // MP
            CharacterParam.privateParams.maxMP = 100;
            CharacterParam.param.MP            = CharacterParam.privateParams.maxMP;
            // Energy
            CharacterParam.privateParams.maxEnergy = 100;
            CharacterParam.param.energy            = CharacterParam.privateParams.maxEnergy;
            // Hunger
            CharacterParam.privateParams.maxHunger = 100;
            CharacterParam.param.hunger            = CharacterParam.privateParams.maxHunger;
            // Abylitys
            CharacterParam.abilitys.stamina  = 9;
            CharacterParam.abilitys.body     = 10;
            CharacterParam.abilitys.agility  = 9;
            CharacterParam.abilitys.strength = 10;



            break;

        /// Female Setup
        case PrivateParam.CharacterSex.FEMALE:
            CharacterParam.param.moveSpeed = 3.7f;
            // Set Crit Param
            CharacterParam.param.critChance = 10;
            CharacterParam.param.critPower  = 0;
            // HP
            CharacterParam.privateParams.maxHP = 100;
            CharacterParam.param.HP            = CharacterParam.privateParams.maxHP;
            // MP
            CharacterParam.privateParams.maxMP = 130;
            CharacterParam.param.MP            = CharacterParam.privateParams.maxMP;
            // Energy
            CharacterParam.privateParams.maxEnergy = 100;
            CharacterParam.param.energy            = CharacterParam.privateParams.maxEnergy;
            // Hunger
            CharacterParam.privateParams.maxHunger = 100;
            CharacterParam.param.hunger            = CharacterParam.privateParams.maxHunger;
            // Abylitys
            CharacterParam.abilitys.stamina  = 10;
            CharacterParam.abilitys.body     = 9;
            CharacterParam.abilitys.agility  = 10;
            CharacterParam.abilitys.strength = 9;



            break;
        }
        // Abylitys
        CharacterParam.abilitys.intellect = 10;



        // Add Start Items
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunCap"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottonShirt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunBoots"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("CottunCloak"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("GoldAmulet"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("GoldRing"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherBelt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherGloves"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("LeatherPants"));

        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronAxe"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronHammer"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronKnife"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronNeedle"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronPickaxe"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronPliers"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronSaw"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronScissors"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronShovel"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("IronSickle"));

        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt"));
        CharacterParam.itemInventory.AddItem(ItemBuilder.GetItemByName("BandageBelt"));

        // Add Base Skills
        CharacterParam.skillInventory.AddSkill(SkillBuilder.GetSkillByName("BaseAttack"));
        // Add Base Recipes
        CharacterParam.recipeInventory.AddRecipe(RecipeBuilder.GetRecipeByName("Bandage"));
    }