Преглед на файлове

Added toggle option to library elements loaded from the GameModule

James Peret преди 2 години
родител
ревизия
973805f192
променени са 1 файла, в които са добавени 12 реда и са изтрити 0 реда
  1. 12 0
      Runtime/UiSystemLibrary.cs

+ 12 - 0
Runtime/UiSystemLibrary.cs

@@ -24,6 +24,18 @@ namespace KairoEngine.UI
             }
             var obj = GameObject.Instantiate(elements[index].uiPrefab, parent);
             obj.name = (elements[index].uiPrefab.name).Replace("Prefab", "");
+            IUiSystemElement el = obj.GetComponent<IUiSystemElement>();
+            if(el == null) el = obj.GetComponentInChildren<IUiSystemElement>();
+            if(el != null)
+            {
+                if(elements[index].visibleOnStart) UiManager.ShowElement(el);
+                else UiManager.HideElement(el);
+            }
+            else
+            {
+                if(elements[index].visibleOnStart) obj.SetActive(true);
+                else obj.SetActive(false);
+            }
         }
     }