From 369140b054823c0b5443630f04f3be0bd8be4b3d Mon Sep 17 00:00:00 2001 From: Malik Rafsanjani <pro.malikakbar2357@gmail.com> Date: Fri, 14 Apr 2023 22:16:16 +0700 Subject: [PATCH] fix: enable save --- Assets/Scenes/MainMenu.unity | 2 +- Assets/Scripts/SaveLoad/SaveDialogHandler.cs | 20 +++++++++++++++++--- Assets/Scripts/SaveLoad/SaveLoadManager.cs | 2 +- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 64e6ed3..dcc3dcf 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -2043,7 +2043,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!114 &1664589042 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/SaveLoad/SaveDialogHandler.cs b/Assets/Scripts/SaveLoad/SaveDialogHandler.cs index f7689ae..dd892a8 100644 --- a/Assets/Scripts/SaveLoad/SaveDialogHandler.cs +++ b/Assets/Scripts/SaveLoad/SaveDialogHandler.cs @@ -81,7 +81,13 @@ public class SaveDialogHandler : MonoBehaviour this.saveSlotHandlers[i] = slot; } - this.gameObject.SetActive(false); + /* var children = this.gameObject.GetComponentsInChildren<GameObject>(); + foreach (var child in children) + { + child.gameObject.SetActive(false); + }*/ + Close(); + } // Start is called before the first frame update @@ -98,12 +104,20 @@ public class SaveDialogHandler : MonoBehaviour public void Show() { - this.gameObject.SetActive(true); + var children = transform.childCount; + for (var i = 0; i < children; i++) + { + transform.GetChild(i).gameObject.SetActive(true); + } } public void Close() { - this.gameObject.SetActive(false); + var children = transform.childCount; + for (var i = 0; i < children; i++) + { + transform.GetChild(i).gameObject.SetActive(false); + } } private void OnEnable() diff --git a/Assets/Scripts/SaveLoad/SaveLoadManager.cs b/Assets/Scripts/SaveLoad/SaveLoadManager.cs index df57f65..3488600 100644 --- a/Assets/Scripts/SaveLoad/SaveLoadManager.cs +++ b/Assets/Scripts/SaveLoad/SaveLoadManager.cs @@ -16,7 +16,7 @@ public class SaveLoadManager : MonoBehaviour { if (_saveDialog == null) { - _saveDialog = FindObjectOfType<SaveDialogHandler>(); + _saveDialog = GameObject.Find("HUDCanvas").GetComponentInChildren<SaveDialogHandler>(); } return _saveDialog; -- GitLab