public void CreateNewElements(object[] containers) { DebugVar[] fields = GetMembers(containers); if (fields == null || _debugScreenParent == null) { return; } foreach (var field in fields) { bool isExist = false; foreach (Transform child in _debugScreenParent) { if (child.TryGetComponent <DebugScreenElement>(out var e)) { if (e.NameField == field.name) { isExist = true; break; } } } if (!isExist && GameObjectExtend.CreateGameObject <DebugScreenElement>(debugScreenElementPrefab, out var element, _debugScreenParent)) { element.SetField(field.member, field.name); } } }
public void CreateNavbarElements(params NavbarInfoElement[] elements) { if (elements != null) { foreach (var element in elements) { if (element != null) { NavbarElement navbarElement = null; if (usePool) { PoolManager.Instantiate <NavbarElement>(out navbarElement, navbarElementPrefab, transform); } else { GameObjectExtend.CreateGameObject <NavbarElement>(navbarElementPrefab, out navbarElement, transform); } if (navbarElement != null) { navbarElement.UpdateElement(element); navbarElements.Add(navbarElement); } } } } }
static void Start() { if (!GameObject.FindObjectOfType <GameManager>()) { GameObjectExtend.CreateGameObject("GameManager", null, true, typeof(GameManager)); } }
protected override void OnExecute() { if (prefab != null) { GameObjectExtend.CreateGameObject(prefab.value, out _); } EndAction(); }