protected void ClosePanel() { _runningTasks++; Panel.onClosePanelFinish += FinishClosingPanel; Panel.ClosePanel(); #if Debugging Debug.Log("ClosePanel in " + Type + " +1: " + _runningTasks); #endif }
private void closePanel(BasePanel panel) { if (panel == null) { return; } if (!panel.isOpen) { //面板已经处于被关闭的状态 throw new System.Exception("面板已经处于被关闭的状态"); } panel.ClosePanel(); panel.UnablePanel();//关闭面板的交互功能 panel.m_Animator.SetBool(panel.OpenHash, false); StartCoroutine(closePanel_cor(panel)); panel.isOpen = false; }