From 8016e60109ae7fbdb3bf0abc51ffde2d32347efe Mon Sep 17 00:00:00 2001 From: D1GQ Date: Wed, 9 Apr 2025 12:32:07 -0500 Subject: [PATCH] Fix options State not updating correctly --- Items/OptionItems/BetterOptionCheckboxItem.cs | 1 + Items/OptionItems/BetterOptionFloatItem.cs | 1 + Items/OptionItems/BetterOptionIntItem.cs | 1 + Items/OptionItems/BetterOptionPlayerItem.cs | 1 + Items/OptionItems/BetterOptionStringItem.cs | 1 + 5 files changed, 5 insertions(+) diff --git a/Items/OptionItems/BetterOptionCheckboxItem.cs b/Items/OptionItems/BetterOptionCheckboxItem.cs index 4263656..7049080 100644 --- a/Items/OptionItems/BetterOptionCheckboxItem.cs +++ b/Items/OptionItems/BetterOptionCheckboxItem.cs @@ -27,6 +27,7 @@ internal class BetterOptionCheckboxItem : BetterOptionItem } ToggleOption optionBehaviour = UnityEngine.Object.Instantiate(gameOptionsMenu.checkboxOrigin, Vector3.zero, Quaternion.identity, gameOptionsMenu.settingsContainer); + optionBehaviour.enabled = false; optionBehaviour.transform.localPosition = new Vector3(0.952f, 2f, -2f); SetUp(optionBehaviour); optionBehaviour.OnValueChanged = new Action((option) => ValueChanged(id, option)); diff --git a/Items/OptionItems/BetterOptionFloatItem.cs b/Items/OptionItems/BetterOptionFloatItem.cs index 0bd3b10..d1a11e5 100644 --- a/Items/OptionItems/BetterOptionFloatItem.cs +++ b/Items/OptionItems/BetterOptionFloatItem.cs @@ -35,6 +35,7 @@ internal class BetterOptionFloatItem : BetterOptionItem if (values.Length is < 3 or > 3) return null; NumberOption optionBehaviour = UnityEngine.Object.Instantiate(gameOptionsMenu.numberOptionOrigin, Vector3.zero, Quaternion.identity, gameOptionsMenu.settingsContainer); + optionBehaviour.enabled = false; optionBehaviour.transform.localPosition = new Vector3(0.952f, 2f, -2f); SetUp(optionBehaviour); optionBehaviour.OnValueChanged = new Action((option) => ValueChanged(id, option)); diff --git a/Items/OptionItems/BetterOptionIntItem.cs b/Items/OptionItems/BetterOptionIntItem.cs index b9dac6e..19ceb1a 100644 --- a/Items/OptionItems/BetterOptionIntItem.cs +++ b/Items/OptionItems/BetterOptionIntItem.cs @@ -35,6 +35,7 @@ internal class BetterOptionIntItem : BetterOptionItem if (values.Length is < 3 or > 3) return null; NumberOption optionBehaviour = UnityEngine.Object.Instantiate(gameOptionsMenu.numberOptionOrigin, Vector3.zero, Quaternion.identity, gameOptionsMenu.settingsContainer); + optionBehaviour.enabled = false; optionBehaviour.transform.localPosition = new Vector3(0.952f, 2f, -2f); SetUp(optionBehaviour); optionBehaviour.OnValueChanged = new Action((option) => ValueChanged(id, option)); diff --git a/Items/OptionItems/BetterOptionPlayerItem.cs b/Items/OptionItems/BetterOptionPlayerItem.cs index 9cd9367..79c412e 100644 --- a/Items/OptionItems/BetterOptionPlayerItem.cs +++ b/Items/OptionItems/BetterOptionPlayerItem.cs @@ -25,6 +25,7 @@ internal class BetterOptionPlayerItem : BetterOptionItem } NumberOption optionBehaviour = UnityEngine.Object.Instantiate(gameOptionsMenu.numberOptionOrigin, Vector3.zero, Quaternion.identity, gameOptionsMenu.settingsContainer); + optionBehaviour.enabled = false; optionBehaviour.transform.localPosition = new Vector3(0.952f, 2f, -2f); SetUp(optionBehaviour); optionBehaviour.OnValueChanged = new Action((option) => ValueChanged(0, option)); diff --git a/Items/OptionItems/BetterOptionStringItem.cs b/Items/OptionItems/BetterOptionStringItem.cs index 240059f..86bf111 100644 --- a/Items/OptionItems/BetterOptionStringItem.cs +++ b/Items/OptionItems/BetterOptionStringItem.cs @@ -31,6 +31,7 @@ internal class BetterOptionStringItem : BetterOptionItem } StringOption optionBehaviour = UnityEngine.Object.Instantiate(gameOptionsMenu.stringOptionOrigin, Vector3.zero, Quaternion.identity, gameOptionsMenu.settingsContainer); + optionBehaviour.enabled = false; optionBehaviour.transform.localPosition = new Vector3(0.952f, 2f, -2f); SetUp(optionBehaviour); optionBehaviour.OnValueChanged = new Action((option) => ValueChanged(id, option));