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