Beispiel #1
0
        private void ClickedUninstall()
        {
            DialogResult result = MessageBox.Show("Are you sure you wish to Uninstall MelonLoader?", BuildInfo.Name, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result != DialogResult.Yes)
            {
                return;
            }
            OperationHandler.CurrentOperation = OperationHandler.Operations.UNINSTALL;
            Tab_Output.Text = "UN-INSTALL   ";
            new Thread(() => { OperationHandler.Uninstall(Path.GetDirectoryName(Automated_UnityGame_Display.Text)); }).Start();
            Program.SetTotalPercentage(0);
            PageManager.Cursor = Cursors.Default;
            PageManager.Controls.Clear();
            PageManager.Controls.Add(Tab_Output);
        }
        private static void Uninstall(ref int returnval)
        {
            if (!Program.ValidateUnityGamePath(ref ExePath))
            {
                // Output Error
                return;
            }
            string folderpath = Path.GetDirectoryName(ExePath);

            Program.GetCurrentInstallVersion(folderpath);
            if (Program.CurrentInstalledVersion == null)
            {
                // Output Error
                return;
            }
            OperationHandler.CurrentOperation = OperationHandler.Operations.UNINSTALL;
            OperationHandler.Uninstall(folderpath);
        }