From f20e7459a4bec40059063d146e376ead1ca92995 Mon Sep 17 00:00:00 2001 From: XtraCube <72575280+XtraCube@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:25:19 -0400 Subject: [PATCH] fix issue with hiding/showing options --- MiraAPI/Patches/Options/GameOptionsMenuPatch.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs b/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs index 517f7d0..92cd925 100644 --- a/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs +++ b/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs @@ -32,16 +32,25 @@ public static class GameOptionsMenuPatch var num = 2.1f; var filteredGroups = GameSettingMenuPatches.SelectedMod?.OptionGroups.Where( - x => x.GroupVisible.Invoke() && x.AdvancedRole is null) ?? []; + x => x.AdvancedRole is null) ?? []; foreach (var group in filteredGroups) { - var filteredOpts = group.Options.Where(x => x.Visible.Invoke()).ToList(); - if (filteredOpts.Count == 0 || group.Header is null) + if (group.Options.Count == 0 || group.Header is null) { continue; } + if (!group.GroupVisible.Invoke()) + { + group.Header.gameObject.SetActive(false); + foreach (var option in group.Options) + { + option.OptionBehaviour?.gameObject.SetActive(false); + } + continue; + } + group.Header.gameObject.SetActive(true); group.Header.transform.localScale = Vector3.one * 0.63f; group.Header.transform.localPosition = new Vector3(-0.903f, num, -2f);