Ejemplo n.º 1
0
    protected readonly string UIPanlePath = "UIPanel/";   //UI面板存放的路径,所有的UI面板都会从此路径创建


    /// <summary>
    /// 检查所有UI面板的状态
    /// </summary>
    private void CheckPanelState()
    {
        if (PanelStack.Count <= 0)
        {
            return;
        }
        TopPanel = PanelStack.First();
        TopPanel.gameObject.SetActive(true);
        TopPanel.Panel_State = PanelState.Show;
        TopPanel.StartCheck();
        foreach (var VARIABLE in UIPanleList)
        {
            if (VARIABLE.Panel_Index != TopPanel.Panel_Index)
            {
                if (VARIABLE.Panel_State != PanelState.Pause)
                {
                    VARIABLE.Panel_State = PanelState.Pause;
                    VARIABLE.OnPause();
                }
            }
        }
    }