PKHeX.SAV_Trainer.getTextBoxes C# (CSharp) Method

getTextBoxes() private method

private getTextBoxes ( ) : void
return void
        private void getTextBoxes()
        {
            badgeval = sav[Trainer2 + 0xC + savindex * 0x7F000];
            CheckBox[] cba = { cb1, cb2, cb3, cb4, cb5, cb6, cb7, cb8, };
            for (int i = 0; i < 8; i++)
                cba[i].Checked = (badgeval & (1 << i)) != 0;

            // Get Data
            string OT_NAME = Encoding.Unicode.GetString(sav, TrainerCard + 0x48 + savshift, 0x1A);
            // string RIV_NAME = Encoding.Unicode.GetString(sav, Trainer2 + 0x10 + savshift, 0x1A);

            CB_Game.SelectedIndex = sav[TrainerCard + 0x04 + savshift] - 0x18;
            CB_Gender.SelectedIndex = sav[TrainerCard + 0x05 + savshift];

            int TID = BitConverter.ToUInt16(sav, TrainerCard + 0x0 + savshift);
            int SID = BitConverter.ToUInt16(sav, TrainerCard + 0x2 + savshift);
            uint money = BitConverter.ToUInt32(sav, Trainer2 + 0x8 + savshift);

            string saying1 = Encoding.Unicode.GetString(sav, TrainerCard + 0x7C + savshift, 0x20);
            string saying2 = Encoding.Unicode.GetString(sav, TrainerCard + 0x9E + savshift, 0x20);
            string saying3 = Encoding.Unicode.GetString(sav, TrainerCard + 0xC0 + savshift, 0x20);
            string saying4 = Encoding.Unicode.GetString(sav, TrainerCard + 0xE2 + savshift, 0x20);
            string saying5 = Encoding.Unicode.GetString(sav, TrainerCard + 0x104 + savshift, 0x20);

            int _region = sav[TrainerCard + 0x26 + savshift];
            int _country = sav[TrainerCard + 0x27 + savshift];
            int _3dsreg = sav[TrainerCard + 0x2C + savshift];
            int _language = sav[TrainerCard + 0x2D + savshift];

            // Display Data
            TB_OTName.Text = OT_NAME;
            //TB_Rival.Text = RIV_NAME;

            MT_TID.Text = TID.ToString("00000");
            MT_SID.Text = SID.ToString("00000");
            MT_Money.Text = money.ToString();

            TB_Saying1.Text = saying1;
            TB_Saying2.Text = saying2;
            TB_Saying3.Text = saying3;
            TB_Saying4.Text = saying4;
            TB_Saying5.Text = saying5;

            CB_Country.SelectedValue = _country;
            CB_Region.SelectedValue = _region;

            CB_3DSReg.SelectedValue = _3dsreg;
            CB_Language.SelectedValue = _language;

            // Maison Data
            TB_MCSN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 0).ToString();
            TB_MCSS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 1).ToString();

            TB_MBSN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 2).ToString();
            TB_MBSS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 3).ToString();

            TB_MCDN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 4).ToString();
            TB_MCDS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 5).ToString();

            TB_MBDN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 6).ToString();
            TB_MBDS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 7).ToString();

            TB_MCTN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 8).ToString();
            TB_MCTS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 9).ToString();

            TB_MBTN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 10).ToString();
            TB_MBTS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 11).ToString();

            TB_MCRN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 12).ToString();
            TB_MCRS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 13).ToString();

            TB_MBRN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 14).ToString();
            TB_MBRS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 15).ToString();

            TB_MCMN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 16).ToString();
            TB_MCMS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 17).ToString();

            TB_MBMN.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 18).ToString();
            TB_MBMS.Text = BitConverter.ToUInt16(sav, savshift + Maison + 2 * 19).ToString();

            TB_CoordM.Text = BitConverter.ToUInt16(sav, savshift + Trainer1 + 0x02).ToString();
            TB_CoordX.Text = BitConverter.ToSingle(sav, savshift + Trainer1 + 0x10).ToString();
            TB_CoordZ.Text = BitConverter.ToSingle(sav, savshift + Trainer1 + 0x14).ToString();
            TB_CoordY.Text = BitConverter.ToSingle(sav, savshift + Trainer1 + 0x18).ToString();

            // Load BP and PokeMiles
            TB_BP.Text = BitConverter.ToUInt32(sav, savshift + Trainer2 + 0x3C - 0xC * Convert.ToInt16(m_parent.savegame_oras)).ToString();
            TB_PM.Text = BitConverter.ToUInt32(sav, savshift + psssatoffset + 0xFC).ToString();

            // Temp ORAS 
            GB_Misc.Visible = true;

            TB_Style.Text = sav[0x694D + savshift].ToString();

            // Load Play Time
            MT_Hours.Text = BitConverter.ToUInt16(sav, savshift + 0x6C00).ToString();
            MT_Minutes.Text = sav[0x6C02 + savshift].ToString();
            MT_Seconds.Text = sav[0x6C03 + savshift].ToString();

            // Load PSS Sprite
            int sprite = sav[TrainerCard + 0x07];
            CB_Multi.SelectedValue = sprite;
            PB_Sprite.Image = (Image)Properties.Resources.ResourceManager.GetObject("tr_" + sprite.ToString("00"));

            // Load Clothing Data
            int hat = sav[TrainerCard + 0x31 + savshift] >> 3;
            int haircolor = sav[TrainerCard + 0x31 + savshift] & 7;
            MT_Hat.Text = hat.ToString();
            MT_HairColor.Text = haircolor.ToString();

            MT_14030.Text = sav[TrainerCard + 0x30 + savshift].ToString();
            MT_14031.Text = sav[TrainerCard + 0x31 + savshift].ToString();
            MT_14032.Text = sav[TrainerCard + 0x32 + savshift].ToString();
            MT_14033.Text = sav[TrainerCard + 0x33 + savshift].ToString();
            MT_14034.Text = sav[TrainerCard + 0x34 + savshift].ToString();
            MT_14035.Text = sav[TrainerCard + 0x35 + savshift].ToString();
            MT_14036.Text = sav[TrainerCard + 0x36 + savshift].ToString();
            MT_14037.Text = sav[TrainerCard + 0x37 + savshift].ToString();
            MT_14038.Text = sav[TrainerCard + 0x38 + savshift].ToString();
            MT_14039.Text = sav[TrainerCard + 0x39 + savshift].ToString();
            MT_1403A.Text = sav[TrainerCard + 0x3A + savshift].ToString();
            MT_1403B.Text = sav[TrainerCard + 0x3B + savshift].ToString();
            MT_1403C.Text = sav[TrainerCard + 0x3C + savshift].ToString();
            MT_1403D.Text = sav[TrainerCard + 0x3D + savshift].ToString();
            MT_1403E.Text = sav[TrainerCard + 0x3E + savshift].ToString();
            MT_1403F.Text = sav[TrainerCard + 0x3F + savshift].ToString();

            // Vivillon
            byte vivillon = sav[VivillonForm + savshift];
            CB_Vivillon.SelectedIndex = vivillon;
        }
        private void save()