public void HidePanel(UIPanelId panelId, InternalUIPanel panel) { if (!CheckRules.Contains(panel.DefaultShowRule)) { return; } OnHidePanel(panelId, panel); }
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)); }
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); } }
public override void OnShowPanel(UIPanelId panelId, InternalUIPanel panel) { UILocate.UI.HideAllActivePanel(); }
public UIPanelIdAttribute(UIPanelId panelId) { PanelId = panelId; }
public virtual void OnHidePanel(UIPanelId panelId, InternalUIPanel panel) { }
public virtual void OnShowPanel(UIPanelId panelId, InternalUIPanel panel) { }
public PanelStack(UIPanelId panelId, InternalUIPanel panel) { this.panelId = panelId; this.panel = panel; }