private void OnEnable() { var created = createdPanels.ToArray(); TryOpenPanels(created); UIFacade.RegistGroup(this); }
protected virtual void OnDestroy() { if (onDestroy != null) { onDestroy.Invoke(); } UIFacade.UnRegistGroup(this); }
private void Awake() { InitCreater(); RegistUINodes(); RegistBridgePool(); TryAutoOpen(Trans); RegistUIEvents(); UIFacade.RegistGroup(this); }
public void Open(IUIPanel parentPanel, string panelName, object data = null, UnityAction <IUIHandle> onGetHandle = null) { mainThreadActions.Enqueue(new Action(() => { var handle = UIFacade.Open(parentPanel, panelName, data); if (handle != null) { onGetHandle.Invoke(handle); } })); }
public void IsPanelOpen(IPanelGroup parentGroup, string panelName, UnityAction <bool> onJudge = null) { mainThreadActions.Enqueue(new Action(() => { var isOpen = UIFacade.IsPanelOpen(panelName); if (onJudge != null) { onJudge.Invoke(isOpen); } })); }
protected void OnEnable() { if (createRule == null) { createRule = new PanelCreateRule(bundleCreateRule); } var created = createdPanels.ToArray(); TryOpenPanels(created); UIFacade.RegistGroup(this); }
public void Hide(IPanelGroup parentGroup, string panelName) { mainThreadActions.Enqueue(new Action(() => { UIFacade.Hide(parentGroup, panelName); })); }
public void Hide(string panelName) { mainThreadActions.Enqueue(new Action(() => { UIFacade.Hide(panelName); })); }