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