/// <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); } }
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; } }
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(); } }