예제 #1
0
    private void PopulateFieldsPK2()
    {
        if (Entity is not(GBPKM pk2 and ICaughtData2 c2))
        {
            throw new FormatException(nameof(Entity));
        }

        if (Entity is SK2 sk2)
        {
            var sav = RequestSaveFile;
            CoerceStadium2Language(sk2, sav);
        }
        LoadMisc1(pk2);
        LoadMisc2(pk2);

        TID_Trainer.LoadIDValues(pk2);
        TB_MetLevel.Text              = c2.Met_Level.ToString();
        CB_MetLocation.SelectedValue  = c2.Met_Location;
        CB_MetTimeOfDay.SelectedIndex = c2.Met_TimeOfDay;

        // Attempt to detect language
        CB_Language.SelectedValue = pk2.GuessedLanguage();

        LoadPartyStats(pk2);
        UpdateStats();
    }
예제 #2
0
파일: LoadSave.cs 프로젝트: sutiam/PKHeX
        private void LoadMisc3(PKM pk)
        {
            TB_PID.Text                  = $"{pk.PID:X8}";
            Label_Gender.Text            = gendersymbols[Math.Min(2, pk.Gender)];
            Label_Gender.ForeColor       = Draw.GetGenderColor(pk.Gender);
            CB_Nature.SelectedValue      = pk.Nature;
            CB_Language.SelectedValue    = pk.Language;
            CB_GameOrigin.SelectedValue  = pk.Version;
            CB_Ball.SelectedValue        = pk.Ball;
            CB_MetLocation.SelectedValue = pk.Met_Location;
            TB_MetLevel.Text             = pk.Met_Level.ToString();
            CHK_Fateful.Checked          = pk.FatefulEncounter;

            if (pk is IContestStats s)
            {
                s.CopyContestStatsTo(Contest);
            }

            TID_Trainer.LoadIDValues(pk);

            // Load Extrabyte Value
            var offset = Convert.ToInt32(CB_ExtraBytes.Text, 16);
            var value  = pk.Data[offset];

            TB_ExtraByte.Text = value.ToString();
        }
예제 #3
0
 private void LoadOTID(PKM pk)
 {
     GB_OT.BackgroundImage    = null;
     TB_OT.Text               = pk.OT_Name;
     Label_OTGender.Text      = gendersymbols[pk.OT_Gender];
     Label_OTGender.ForeColor = GetGenderColor(pk.OT_Gender);
     TID_Trainer.LoadIDValues(pk);
 }
예제 #4
0
파일: EditPK1.cs 프로젝트: shimakiui/PKHeX
        private void PopulateFieldsPK1()
        {
            if (!(pkm is PK1 pk1))
            {
                return;
            }

            LoadMisc1(pk1);
            TID_Trainer.LoadIDValues(pkm);

            // Attempt to detect language
            CB_Language.SelectedValue = PKX.GetVCLanguage(pk1);

            LoadPartyStats(pk1);
            UpdateStats();
        }
예제 #5
0
파일: EditPK1.cs 프로젝트: zzzzRuby/PKHeX
        private void PopulateFieldsPK1()
        {
            if (!(Entity is PK1 pk1))
            {
                throw new FormatException(nameof(Entity));
            }

            LoadMisc1(pk1);
            TID_Trainer.LoadIDValues(pk1);
            CR_PK1.LoadPK1(pk1);

            // Attempt to detect language
            CB_Language.SelectedValue = pk1.GuessedLanguage();

            LoadPartyStats(pk1);
            UpdateStats();
        }
예제 #6
0
        private void LoadMisc3(PKM pk)
        {
            TB_PID.Text                  = $"{pk.PID:X8}";
            Label_Gender.Text            = gendersymbols[pk.Gender];
            Label_Gender.ForeColor       = GetGenderColor(pk.Gender);
            CB_Nature.SelectedValue      = pk.Nature;
            CB_Language.SelectedValue    = pk.Language;
            CB_GameOrigin.SelectedValue  = pk.Version;
            CB_Ball.SelectedValue        = pk.Ball;
            CB_MetLocation.SelectedValue = pk.Met_Location;
            TB_MetLevel.Text             = pk.Met_Level.ToString();
            CHK_Fateful.Checked          = pk.FatefulEncounter;

            LoadContestStats(pk);
            TID_Trainer.LoadIDValues(pk);

            // Load Extrabyte Value
            TB_ExtraByte.Text = pk.Data[Convert.ToInt32(CB_ExtraBytes.Text, 16)].ToString();
        }
예제 #7
0
        private void PopulateFieldsPK2()
        {
            if (!(Entity is PK2 pk2))
            {
                throw new FormatException(nameof(Entity));
            }

            LoadMisc1(pk2);
            LoadMisc2(pk2);

            TID_Trainer.LoadIDValues(pk2);
            TB_MetLevel.Text              = pk2.Met_Level.ToString();
            CB_MetLocation.SelectedValue  = pk2.Met_Location;
            CB_MetTimeOfDay.SelectedIndex = pk2.Met_TimeOfDay;

            // Attempt to detect language
            CB_Language.SelectedValue = pk2.GuessedLanguage();

            LoadPartyStats(pk2);
            UpdateStats();
        }
예제 #8
0
        private void PopulateFieldsPK2()
        {
            if (!(pkm is PK2 pk2))
            {
                return;
            }

            LoadMisc1(pk2);
            LoadMisc2(pk2);

            TID_Trainer.LoadIDValues(pkm);
            TB_MetLevel.Text              = pk2.Met_Level.ToString();
            CB_MetLocation.SelectedValue  = pk2.Met_Location;
            CB_MetTimeOfDay.SelectedIndex = pk2.Met_TimeOfDay;

            // Attempt to detect language
            CB_Language.SelectedValue = PKX.GetVCLanguage(pk2);

            LoadPartyStats(pk2);
            UpdateStats();
        }