| | |
| | | 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 |
| | | { |