Beispiel #1
0
 public MainWindow()
 {
     InitializeComponent();
     IsoManagement   = new IsoManagement((this));
     MapReplacement  = new MapReplacement(this);
     OptionalPatches = new OptionalPatches(this);
     MapSelectionRadioButtonHelpers = new MapSelectionRadioButtonHelpers(this);
     DynamicMapPanelHelpers         = new DynamicMapPanelHelpers(this);
     DynamicMapPanelValidation      = new DynamicMapPanelValidation(this);
 }
Beispiel #2
0
        private async void UpdateMapButton_Click(object sender, EventArgs e)
        {
            var extractDiscBatFilePath = Path.Combine(Directory.GetCurrentDirectory(), DiscOperationsHelperPaths.ExtractDiscFileName);

            var progressBar = new ProgressBar();

            progressBar.Show();

            ProgressBarHelpers.UpdateProgressWindow(progressBar, "Extracting disc...", 20);

            if (!File.Exists(setInputISOLocation.Text))
            {
                ErrorMessages.ThrowSourceIsoCouldNotBeOpenedError(progressBar);
            }
            else
            {
                if (setOutputPathLabel.Text == "None")
                {
                    ErrorMessages.ThrowOutputFilePathCannotBeBlankError(progressBar);
                }
                else
                {
                    await IsoManagement.StartExtractBatFileProcess(extractDiscBatFilePath);

                    //if (p.Completed != true && p.ExitCode != 0) return;
                    ProgressBarHelpers.UpdateProgressWindow(progressBar, "Determining file structure...", 25);
                    DiscPath = IsoManagement.DetermineIsoFolderStructure(progressBar);

                    ProgressBarHelpers.UpdateProgressWindow(progressBar, "Replacing maps...", 40);
                    MapReplacement.ReplaceMaps();

                    ProgressBarHelpers.UpdateProgressWindow(progressBar, "Setting Options...", 60);
                    if (removeIntroMenuAndMapBgmToolStripMenuItem.Checked)
                    {
                        OptionalPatches.RemoveMusic();
                    }
                    OptionalPatches.AsmHacks();
                    OptionalPatches.UpdateUiForWiimmfi();

                    ProgressBarHelpers.UpdateProgressWindow(progressBar, "Re-compiling disc...", 80);
                    await IsoManagement.CompileTheDisc();

                    ProgressBarHelpers.UpdateProgressWindow(progressBar, "Done!", 100);
                    progressBar.SetButtonToClose();
                }
            }
        }