private void DisableObject() { EventSystemManager.SetSelectionNull(); foreach (Transform child in _buttonsContainer) { if (child == null) { continue; } if (child.TryGetComponent <Button>(out Button button)) { button.onClick.RemoveListener(DisableObject); } } if (finishQustionEnum == FinishQustionEnum.Destroy) { GameObjectExtend.DestroyGameObject(gameObject); } else if (finishQustionEnum == FinishQustionEnum.Disactive) { gameObject.SetActive(false); } }
protected override void OnExecute() { if (obj != null) { GameObjectExtend.DestroyGameObject(obj.value); } EndAction(); }
public void DestroyNavbarElements() { if (navbarElements != null) { foreach (var element in navbarElements) { if (element != null) { GameObjectExtend.DestroyGameObject(element.gameObject); } } navbarElements.Clear(); } }
protected override void OnExecute() { var active = enableState.value == EnableEnum.Enable ? true : false; var gameObject = container != null ? container.value.GameObject : null; if (gameObject != null) { gameObject.SetActive(active); if (!active && destroy.IsExist(out var value) && value) { GameObjectExtend.DestroyGameObject(gameObject); } } EndAction(); }