yyl
2 天以前 68ceec72d78d328f9eaa05fce40caf99fe333ba1
Main/Manager/UIManager.cs
@@ -317,15 +317,39 @@
    public bool IsOpened(string uiName)
    {
        UIBase ui = GetUI(uiName);
        if (null != ui)
        {
            return ui.IsActive();
        }
        return false;
    }
    
    // 检查是否存在任何全屏或遮罩窗口, 暂未定义全屏可以统一勾选openMask
    public bool ExistAnyFullScreenOrMaskWin(string excludeUIName)
    {
        var exist = false;
        foreach (var uiList in uiDict.Values)
        {
            // 遍历该类型的所有UI实例
            foreach (var ui in uiList)
            {
                // 刷新UI
                if (ui.IsActive() && ui.name != excludeUIName)
                {
                    if (ui.openMask)
                    {
                        exist = true;
                        break;
                    }
                }
            }
        }
        return exist;
    }
    // 获取指定类型的所有UI实例
    public List<T> GetAllUI<T>() where T : UIBase
    {