Fix ColorSelector reset

This commit is contained in:
FlorianSpeicher
2025-07-17 21:28:41 +02:00
parent a8b78ace94
commit 497d5fdac4
3 changed files with 6 additions and 7 deletions

View File

@@ -27574,7 +27574,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1591058970} m_GameObject: {fileID: 1591058970}
m_Enabled: 0 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3}
m_Name: m_Name:
@@ -27635,7 +27635,7 @@ MonoBehaviour:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1591058970} m_GameObject: {fileID: 1591058970}
m_Enabled: 1 m_Enabled: 0
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3} m_Script: {fileID: 11500000, guid: 2518c50cb3fc6a6458d4b743c2f69c7d, type: 3}
m_Name: m_Name:

View File

@@ -15,7 +15,7 @@ public class StateManager : MonoBehaviour
//root GO = goot //root GO = goot
foreach (var goot in SceneManager.GetActiveScene().GetRootGameObjects()) foreach (var goot in SceneManager.GetActiveScene().GetRootGameObjects())
{ {
Resettables.AddRange(goot.GetComponentsInChildren<IResettable>()); Resettables.AddRange(goot.GetComponentsInChildren<IResettable>(true));
} }
} }

View File

@@ -29,18 +29,16 @@ public class ColorSelector : MonoBehaviour, IResettable
{ {
Vector3 off = i * offset; Vector3 off = i * offset;
GameObject go = Spawn.GO(prefab, transform, off, "ColorButton_" + color); GameObject go = Spawn.GO(prefab, transform, off, "ColorButton_" + color);
buttons.Add(go);
go.GetComponent<UnityEngine.UI.Image>().color = color; go.GetComponent<UnityEngine.UI.Image>().color = color;
go.GetOrAddComponent<ColorSelectorButton>().PortIndex = portIndex; go.GetOrAddComponent<ColorSelectorButton>().PortIndex = portIndex;
go.SetActive(true); go.SetActive(true);
buttons.Add(go);
i++; i++;
} }
} }
public void ResetThis() public void ResetThis()
{ {
Parent.SetActive(false);
Debug.Log($"Destroying Old Color Buttons: {buttons.Count}"); Debug.Log($"Destroying Old Color Buttons: {buttons.Count}");
foreach (var go in buttons) foreach (var go in buttons)
{ {
@@ -51,5 +49,6 @@ public class ColorSelector : MonoBehaviour, IResettable
Destroy(go); Destroy(go);
} }
buttons.Clear(); buttons.Clear();
Parent.SetActive(false);
} }
} }