Пример #1
0
        /// <summary>
        /// 关闭UI
        /// </summary>
        /// <param name="name"></param>
        public void ClosePanel(PanelName name)
        {
            PanelBase panel = null;

            if (panels.TryGetValue(name, out panel))
            {
                panel.ClosePanel();
                panels.Remove(name);
            }
        }
Пример #2
0
 public void ClosePanel(PanelBase panelBase, bool waitAni, bool pool = false)
 {
     runPanelBaseList.Remove(panelBase);
     if (pool)
     {
         mUIPanelPoolDic.Add(panelBase.GetPanelID(), panelBase);
     }
     panelBase.ClosePanel(waitAni, pool);
     if (!pool)
     {
         panelBase = null;
     }
 }
Пример #3
0
    protected void ClosePanelByName(string name)
    {
        PanelBase panel = GetPanelByName(name);

        if (panel)
        {
            PanelInfo info = GetPanelInfoByName(name);
            panel.gameObject.SetActive(false);
            if (info.mDepth == 0)
            {
                mCurDepth -= mDepthInterval;
                //panel.SetRenderQ(mCurDepth);
            }
            panel.ClosePanel();
        }
    }