Beispiel #1
0
        protected void ClosePanel()
        {
            _runningTasks++;
            Panel.onClosePanelFinish += FinishClosingPanel;
            Panel.ClosePanel();

                        #if Debugging
            Debug.Log("ClosePanel in " + Type + " +1: " + _runningTasks);
                        #endif
        }
Beispiel #2
0
    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;
    }