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); }
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(); } } }