Example #1
0
 public void HidePanel(UIPanelId panelId, InternalUIPanel panel)
 {
     if (!CheckRules.Contains(panel.DefaultShowRule))
     {
         return;
     }
     OnHidePanel(panelId, panel);
 }
Example #2
0
 public override void OnShowPanel(UIPanelId panelId, InternalUIPanel panel)
 {
     if (panel.DefaultShowRule == UIShowRule.Overlay_NoNeedBack || panel.DefaultShowRule == UIShowRule.HideOther_NoNeedBack)
     {
         return;
     }
     stack.Push(new PanelStack(panelId, panel));
 }
Example #3
0
        public override void OnHidePanel(UIPanelId panelId, InternalUIPanel panel)
        {
            if (stack.Count <= 0)
            {
                return;
            }
            PanelStack panelStack = stack.Peek();

            //栈顶界面关闭
            if (panelStack.panelId == panelId)
            {
                //就剩一个了
                if (stack.Count <= 1)
                {
                    return;
                }
                stack.Pop();
                PanelStack nextPanel = stack.Peek();
                UILocate.UI.Show(nextPanel.panelId);
            }
        }
Example #4
0
 public override void OnShowPanel(UIPanelId panelId, InternalUIPanel panel)
 {
     UILocate.UI.HideAllActivePanel();
 }
Example #5
0
 public UIPanelIdAttribute(UIPanelId panelId)
 {
     PanelId = panelId;
 }
Example #6
0
 public virtual void OnHidePanel(UIPanelId panelId, InternalUIPanel panel)
 {
 }
Example #7
0
 public virtual void OnShowPanel(UIPanelId panelId, InternalUIPanel panel)
 {
 }
Example #8
0
 public PanelStack(UIPanelId panelId, InternalUIPanel panel)
 {
     this.panelId = panelId;
     this.panel   = panel;
 }