示例#1
0
        public PokeDataUI(PokeEditor editor, GameManager rom, GameData data)
        {
            ROM    = rom;
            Editor = editor;
            Data   = data;
            InitializeComponent();

            helditem_boxes = new[] { CB_HeldItem1, CB_HeldItem2, CB_HeldItem3 };
            ability_boxes  = new[] { CB_Ability1, CB_Ability2, CB_Ability3 };
            typing_boxes   = new[] { CB_Type1, CB_Type2 };
            eggGroup_boxes = new[] { CB_EggGroup1, CB_EggGroup2 };

            items     = ROM.GetStrings(TextName.ItemNames);
            movelist  = ROM.GetStrings(TextName.MoveNames);
            species   = ROM.GetStrings(TextName.SpeciesNames);
            abilities = ROM.GetStrings(TextName.AbilityNames);
            types     = ROM.GetStrings(TextName.Types);
            movelist  = EditorUtil.SanitizeMoveList(movelist);

            species[0]   = "---";
            abilities[0] = items[0] = movelist[0] = "";

            var pt = Data.PersonalData;

            cPersonal = pt[0];
            cLearnset = Editor.Learn[0];
            cEvos     = Editor.Evolve[0];
            cMega     = Editor.Mega != null ? Editor.Mega[0] : Array.Empty <MegaEvolutionSet>();

            var altForms = pt.GetFormList(species, pt.MaxSpeciesID);

            entryNames = pt.GetPersonalEntryList(altForms, species, pt.MaxSpeciesID, out baseForms, out formVal);

            InitPersonal();
            InitLearn();

            InitEvo(Editor.Evolve[0].PossibleEvolutions.Length);

            Megas = Editor.Mega != null?InitMega(2) : Array.Empty <MegaEvoEntry>();

            CB_Species.SelectedIndex = 1;
            Loaded = true;

            PG_Personal.SelectedObject  = EditUtil.Settings.Personal;
            PG_Evolution.SelectedObject = EditUtil.Settings.Species;
            PG_Learn.SelectedObject     = EditUtil.Settings.Learn;
            PG_Move.SelectedObject      = EditUtil.Settings.Move;
        }
示例#2
0
文件: PokeDataUI.cs 项目: BtbN/pkNX
        public PokeDataUI(PokeEditor editor, GameManager rom)
        {
            ROM    = rom;
            Editor = editor;
            InitializeComponent();

            helditem_boxes = new[] { CB_HeldItem1, CB_HeldItem2, CB_HeldItem3 };
            ability_boxes  = new[] { CB_Ability1, CB_Ability2, CB_Ability3 };
            typing_boxes   = new[] { CB_Type1, CB_Type2 };
            eggGroup_boxes = new[] { CB_EggGroup1, CB_EggGroup2 };

            items     = ROM.GetStrings(TextName.ItemNames);
            movelist  = ROM.GetStrings(TextName.MoveNames);
            species   = ROM.GetStrings(TextName.SpeciesNames);
            abilities = ROM.GetStrings(TextName.AbilityNames);
            types     = ROM.GetStrings(TextName.Types);
            movelist  = EditorUtil.SanitizeMoveList(movelist);

            species[0]   = "---";
            abilities[0] = items[0] = movelist[0] = "";

            var pt = ROM.Data.PersonalData;

            var altForms = pt.GetFormList(species, pt.MaxSpeciesID);

            entryNames = pt.GetPersonalEntryList(altForms, species, pt.MaxSpeciesID, out baseForms, out formVal);

            InitPersonal();
            InitLearn();

            InitEvo(Editor.Evolve[0].PossibleEvolutions.Length);

            if (Editor.Mega != null)
            {
                InitMega(2);
            }

            CB_Species.SelectedIndex = 1;

            PG_Personal.SelectedObject  = EditUtil.Settings.Personal;
            PG_Evolution.SelectedObject = EditUtil.Settings.Species;
            PG_Learn.SelectedObject     = EditUtil.Settings.Learn;
        }
示例#3
0
        public PokeDataUI(PokeEditor editor, GameManager rom)
        {
            ROM    = rom;
            Editor = editor;
            InitializeComponent();

            helditem_boxes = new[] { CB_HeldItem1, CB_HeldItem2, CB_HeldItem3 };
            ability_boxes  = new[] { CB_Ability1, CB_Ability2, CB_Ability3 };
            typing_boxes   = new[] { CB_Type1, CB_Type2 };
            eggGroup_boxes = new[] { CB_EggGroup1, CB_EggGroup2 };

            items     = ROM.GetStrings(TextName.ItemNames);
            movelist  = ROM.GetStrings(TextName.MoveNames);
            species   = ROM.GetStrings(TextName.SpeciesNames);
            abilities = ROM.GetStrings(TextName.AbilityNames);
            types     = ROM.GetStrings(TextName.Types);

            string[] ps = { "P", "S" }; // Distinguish Physical/Special Z Moves
            for (int i = 622; i < 658; i++)
            {
                movelist[i] += $" ({ps[i % 2]})";
            }

            species[0]   = "---";
            abilities[0] = items[0] = movelist[0] = "";

            var pt = ROM.Data.PersonalData;

            var altForms = pt.GetFormList(species, pt.MaxSpeciesID);

            entryNames = pt.GetPersonalEntryList(altForms, species, pt.MaxSpeciesID, out baseForms, out formVal);

            InitPersonal();
            InitLearn();
            InitEvo(8);
            InitMega(2);

            CB_Species.SelectedIndex = 1;

            PG_Personal.SelectedObject  = EditUtil.Settings.Personal;
            PG_Evolution.SelectedObject = EditUtil.Settings.Species;
            PG_Learn.SelectedObject     = EditUtil.Settings.Learn;
        }
示例#4
0
        public void EditPokémon()
        {
            var editor = new PokeEditor
            {
                Evolve   = ROM.Data.EvolutionData,
                Learn    = ROM.Data.LevelUpData,
                Mega     = ROM.Data.MegaEvolutionData,
                Personal = ROM.Data.PersonalData,
            };
            var form = new PokeDataUI(editor, ROM);

            form.ShowDialog();
            if (!form.Modified)
            {
                editor.CancelEdits();
            }
            else
            {
                editor.Save();
            }
        }
示例#5
0
文件: EditorGG.cs 项目: PMArkive/pkNX
        public void EditPokémon()
        {
            var editor = new PokeEditor
            {
                Evolve   = Data.EvolutionData,
                Learn    = Data.LevelUpData,
                Mega     = Data.MegaEvolutionData,
                Personal = Data.PersonalData,
                TMHM     = Legal.TMHM_GG,
            };

            using var form = new PokeDataUI(editor, ROM, Data);
            form.ShowDialog();
            if (!form.Modified)
            {
                editor.CancelEdits();
            }
            else
            {
                editor.Save();
            }
        }