Exemple #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);
 }
Exemple #2
0
        public void action()
        {
            OptionalPatches.update();             // we need to update patches before the code below, so we using single action

            if (!Main.config.limitBlueprints)
            {
                uGUIBuilderMenu_Show_Patch.enableAllTabs();
            }

            uGUI_BuilderMenu.singleton.UpdateItems();
        }
Exemple #3
0
        public void action()
        {
            OptionalPatches.update();

            if (!Main.config.limitBlueprints)
            {
                uGUIBuilderMenu_Show_Patch.enableAllTabs();
            }

            uGUI_BuilderMenu.singleton.UpdateItems();
        }
Exemple #4
0
        public void action()
        {
            Debug.assert(args.isNullOrEmpty() || args.All(arg => arg is Type));

            if (args.isNullOrEmpty())
            {
                OptionalPatches.update();
            }
            else
            {
                args.forEach(arg => OptionalPatches.update(arg as Type));
            }
        }
Exemple #5
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();
                }
            }
        }