コード例 #1
0
ファイル: UIManager.cs プロジェクト: mengtest/MyUIFramework
    /// <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);
    }
コード例 #2
0
    /// <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();
    }