/// <summary> /// 入栈并显示面板 /// </summary> public void PushPanel(UIPanelType panelType) { // 暂停上一级的页面 if (m_PanelStack.Count > 0) { UIBasePanel topPanel = m_PanelStack.Peek(); topPanel.OnPause(); } UIBasePanel panel = GetPanel(panelType); panel.OnEnter(); m_PanelStack.Push(panel); }
/// <summary> /// 入栈并显示面板 /// </summary> public void PushPanel(UIPanelType panelType) { UIBasePanel panel = GetPanel(panelType); if (m_PanelStack.Count > 0) { UIBasePanel topPanel = m_PanelStack.Peek(); if (topPanel.name == panel.name) { return; } topPanel.OnPause(); } panel.transform.SetAsLastSibling(); m_PanelStack.Push(panel); panel.OnEnter(); }