From afaf1767cb29d7fa6a4b26b904019ef220d03b4d Mon Sep 17 00:00:00 2001 From: RochesterX Date: Thu, 9 Jan 2025 12:30:22 -0500 Subject: [PATCH] Made the Hub buttons not interactable when in a game --- Assets/Hub/Hub.unity | 1 + Assets/Hub/HubManager.cs | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/Assets/Hub/Hub.unity b/Assets/Hub/Hub.unity index c1a59a1..d46ec8c 100644 --- a/Assets/Hub/Hub.unity +++ b/Assets/Hub/Hub.unity @@ -986,6 +986,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 3fbcc366ef6e3480399963dee7cad1cd, type: 3} m_Name: m_EditorClassIdentifier: + gameButtonsParent: {fileID: 704873499} --- !u!4 &642245994 Transform: m_ObjectHideFlags: 0 diff --git a/Assets/Hub/HubManager.cs b/Assets/Hub/HubManager.cs index 5a1303e..6e3a65d 100644 --- a/Assets/Hub/HubManager.cs +++ b/Assets/Hub/HubManager.cs @@ -1,9 +1,12 @@ using UnityEngine; using UnityEngine.InputSystem; using UnityEngine.SceneManagement; +using UnityEngine.UI; public class HubManager : MonoBehaviour { + public GameObject gameButtonsParent; + public void LoadScene(string sceneName) { UnloadGameScene(); @@ -20,6 +23,8 @@ public class HubManager : MonoBehaviour { Debug.Log("No game scene to unload"); } + + ChangeGameButtonsInteractability(false); } private void Update() @@ -27,6 +32,15 @@ public class HubManager : MonoBehaviour if (InputSystem.GetDevice().escapeKey.wasPressedThisFrame) { UnloadGameScene(); + ChangeGameButtonsInteractability(true); + } + } + + private void ChangeGameButtonsInteractability(bool interactable) + { + foreach (Transform button in gameButtonsParent.transform) + { + button.GetComponent