示例#1
0
        void Game_boxSelectedIndexChanged(object sender, EventArgs e)
        {
            sav3file.game = game_box.SelectedIndex;
            sav3file.updateOffsets();

            switch (game_box.SelectedIndex)
            {
            case 0:                     //RS
                jap_eon.Enabled       = true;
                jap_aurora.Enabled    = false;
                jap_mystic.Enabled    = false;
                jap_old.Enabled       = false;
                usa_eon_ecard.Enabled = true;
                usa_eon_italy.Enabled = true;
                usa_aurora.Enabled    = false;
                usa_mystic.Enabled    = false;
                eur_eon.Enabled       = true;
                eur_aurora.Enabled    = false;
                break;

            case 1:                            //E
                jap_eon.Enabled       = true;
                jap_aurora.Enabled    = false; //No aurora for japanesse?
                jap_mystic.Enabled    = true;
                jap_old.Enabled       = true;
                usa_eon_ecard.Enabled = false;
                usa_eon_italy.Enabled = false;
                usa_aurora.Enabled    = true;
                usa_mystic.Enabled    = true;
                eur_eon.Enabled       = false;
                eur_aurora.Enabled    = true;
                break;

            case 2:                     //FRLG
                jap_eon.Enabled       = false;
                jap_aurora.Enabled    = true;
                jap_mystic.Enabled    = true;
                jap_old.Enabled       = false;
                usa_eon_ecard.Enabled = false;
                usa_eon_italy.Enabled = false;
                usa_aurora.Enabled    = true;
                usa_mystic.Enabled    = true;
                eur_eon.Enabled       = false;
                eur_aurora.Enabled    = true;
                break;
            }
            //Uncheck all
            jap_eon.Checked       = false;
            jap_aurora.Checked    = false;
            jap_mystic.Checked    = false;
            jap_old.Checked       = false;
            usa_eon_ecard.Checked = false;
            usa_eon_italy.Checked = false;
            usa_aurora.Checked    = false;
            usa_mystic.Checked    = false;
            eur_eon.Checked       = false;
            eur_aurora.Checked    = false;
        }
示例#2
0
        void Load_save(string path)
        {
            int filesize = FileIO.load_file(ref savbuffer, ref path, savfilter);

            if (filesize == SAV3.SAVE_SIZE)
            {
                sav3_path.Text = path;
                sav3file       = new SAV3(savbuffer);

                update_button_state();

                language_box.SelectedIndex = sav3file.language - 1;
                game_box.SelectedIndex     = sav3file.game;

                if (sav3file.isjap && sav3file.language != 1)
                {
                    DialogResult dialogResult = MessageBox.Show("Region/language autodetection inconsistency.\n\nIs this a japanese savegame?", "Region Input", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        sav3file.isjap             = true;
                        region_lab.Text            = "JAP";
                        language_box.SelectedIndex = 0;
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                        sav3file.isjap  = false;
                        region_lab.Text = "USA/EUR";
                    }
                }
                sav3file.updateOffsets();
            }
            else if (filesize == -1)
            {
            }
            else
            {
                MessageBox.Show("Invalid file.");
            }
        }
示例#3
0
 void Game_boxSelectedIndexChanged(object sender, EventArgs e)
 {
     sav3file.game = game_box.SelectedIndex;
     update_button_state();
     sav3file.updateOffsets();
 }
示例#4
0
        void Load_save(string path)
        {
            int filesize = FileIO.load_file(ref savbuffer, ref path, savfilter);

            if (filesize == SAV3.SAVE_SIZE)
            {
                sav3_path.Text = path;
                sav3file       = new SAV3(savbuffer);


                region_but.Enabled = false;

                switch (sav3file.game)
                {
                case 0:
                    //Gamelabel.Text = "Ruby/Sapphire";

                    break;

                case 1:
                    //Gamelabel.Text = "Emerald";

                    break;

                case 2:
                    //Gamelabel.Text = "Fire Red/Leaf Green";

                    break;

                default:
                    //Gamelabel.Text = "Can't autodetect save game";
                    break;
                }


                if (sav3file.isjap)
                {
                    region_lab.Text = "JAP";
                }
                else
                {
                    region_lab.Text = "USA/EUR";
                }

                region_but.Enabled = true;

                language_box.SelectedIndex = sav3file.language - 1;
                game_box.SelectedIndex     = sav3file.game;

                if (sav3file.isjap && sav3file.language != 1)
                {
                    DialogResult dialogResult = MessageBox.Show("Region/language autodetection inconsistency.\n\nIs this a japanesse savegame?", "Region Input", MessageBoxButtons.YesNo);
                    if (dialogResult == DialogResult.Yes)
                    {
                        sav3file.isjap             = true;
                        region_lab.Text            = "JAP";
                        language_box.SelectedIndex = 0;
                    }
                    else if (dialogResult == DialogResult.No)
                    {
                        sav3file.isjap  = false;
                        region_lab.Text = "USA/EUR";
                    }
                }
                sav3file.updateOffsets();
            }
            else if (filesize == -1)
            {
                ;
            }
            else
            {
                MessageBox.Show("Invalid file.");
            }
        }