/// <summary> /// Call this manually if you really need to. This is what Reset Config Button does. /// See also <seealso cref="RefreshCurrentConfig"/> /// </summary> public static void ResetCurrentConfig() { instance.reset = true; instance.opened = false; instance.refresh = false; instance.OpenMenu(); }
internal static void SingalPatch(On.Menu.OptionsMenu.orig_Singal orig, OptionsMenu menu, MenuObject sender, string message) { if (message == "MOD CONFIG") { mod = true; menu.PlaySound(SoundID.MENU_Switch_Page_In); menu.manager.rainWorld.options.Save(); //this.manager.RequestMainProcessSwitch(ProcessManager.ProcessID.OptionsMenu); menu.manager.soundLoader.ReleaseAllUnityAudio(); modmenu = new ConfigMenu(menu.manager); menu.manager.currentMainLoop = modmenu; modmenu.vanillaMenu = menu; modmenu.OpenMenu(); } else { orig.Invoke(menu, sender, message); } }