diff --git a/MiraAPI/Patches/Options/GamePresetsTabPatches.cs b/MiraAPI/Patches/Options/GamePresetsTabPatches.cs index ac11870..62a0f50 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.InternalPresets)) @@ -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 9b8d3a2..19d36cb 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); }