Пример #1
0
        private void B_Export_Click(object sender, EventArgs e)
        {
            LB_Favorite.SelectedIndex = currentIndex;
            B_FAV2SAV(sender, e); // save back to current index
            var ofs = GetSecretBaseOffset(currentIndex);
            var sb  = new SecretBase6(SAV.Data, ofs);
            var tr  = sb.TrainerName;

            if (string.IsNullOrWhiteSpace(tr))
            {
                tr = "Trainer";
            }
            var sfd = new SaveFileDialog {
                Filter = "Secret Base Data|*.sb6", FileName = $"{sb.BaseLocation:D2} - {Util.CleanFileName(tr)}.sb6"
            };

            if (sfd.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            var path = sfd.FileName;
            var data = SAV.GetData(ofs, SecretBase6.SIZE);

            File.WriteAllBytes(path, data);
        }