From 130236e8997dcd2463ce7b4b2f395fc738526a2d Mon Sep 17 00:00:00 2001 From: XtraCube <72575280+XtraCube@users.noreply.github.com> Date: Fri, 20 Jun 2025 08:38:31 -0400 Subject: [PATCH] oops fix bad code --- MiraAPI/Patches/Options/GamePresetsTabPatches.cs | 4 +--- MiraAPI/Patches/Options/GameSettingMenuPatches.cs | 13 +++++++++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/MiraAPI/Patches/Options/GamePresetsTabPatches.cs b/MiraAPI/Patches/Options/GamePresetsTabPatches.cs index 2451941..64138ca 100644 --- a/MiraAPI/Patches/Options/GamePresetsTabPatches.cs +++ b/MiraAPI/Patches/Options/GamePresetsTabPatches.cs @@ -87,8 +87,6 @@ internal static class GamePresetsTabPatches _newDivider.SetActive(GameSettingMenuPatches.SelectedModIdx != 0); } - Refresh(); - var prefab = GameSettingMenu.Instance.GameSettingsButton; foreach (var preset in MiraPluginManager.Instance.RegisteredPlugins.SelectMany(x => x.Presets)) @@ -333,7 +331,7 @@ internal static class GamePresetsTabPatches } } - private static void Refresh() + public static void Refresh() { Logger.Error("Refreshing presets"); if (GameSettingMenuPatches.SelectedMod == null) diff --git a/MiraAPI/Patches/Options/GameSettingMenuPatches.cs b/MiraAPI/Patches/Options/GameSettingMenuPatches.cs index c252c6e..307dcc2 100644 --- a/MiraAPI/Patches/Options/GameSettingMenuPatches.cs +++ b/MiraAPI/Patches/Options/GameSettingMenuPatches.cs @@ -40,7 +40,11 @@ internal static class GameSettingMenuPatches { if ((previewOnly && Controller.currentTouchType == Controller.TouchType.Joystick) || !previewOnly) { - if (_modifiersTab) _modifiersTab!.gameObject.SetActive(tabNum == 3); + if (_modifiersTab) + { + _modifiersTab!.gameObject.SetActive(tabNum == 3); + } + _modifiersButton?.SelectButton(tabNum == 3); _smallRolesButton?.SelectButton(tabNum == 2); if (tabNum == 3) @@ -64,7 +68,10 @@ internal static class GameSettingMenuPatches _modifiersButton?.SelectButton(tabNum == 3); _smallRolesButton?.SelectButton(tabNum == 2); - if (tabNum != 3) return; + if (tabNum != 3) + { + return; + } if (__instance.RoleSettingsButton.gameObject.active) { @@ -223,6 +230,8 @@ internal static class GameSettingMenuPatches _modifierBtnOgPos = _modifiersButton.transform.localPosition; + GamePresetsTabPatches.Refresh(); + UpdateText(__instance, __instance.GameSettingsTab, __instance.RoleSettingsTab); }