private void OnEnable()
        {
            var created = createdPanels.ToArray();

            TryOpenPanels(created);
            UIFacade.RegistGroup(this);
        }
예제 #2
0
 protected virtual void OnDestroy()
 {
     if (onDestroy != null)
     {
         onDestroy.Invoke();
     }
     UIFacade.UnRegistGroup(this);
 }
예제 #3
0
 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);
     }));
 }