| | |
| | | { |
| | | m_Canvas = this.GetComponent<Canvas>(); |
| | | |
| | | WindowCenter.Instance.windowAfterOpenEvent += OnWindowOpen; |
| | | WindowCenter.Instance.windowAfterCloseEvent += OnWindowClose; |
| | | UIManager.Instance.OnOpenWindow += OnWindowOpen; |
| | | UIManager.Instance.OnCloseWindow += OnWindowClose; |
| | | } |
| | | |
| | | private void OnDestroy() |
| | | { |
| | | WindowCenter.Instance.windowAfterOpenEvent -= OnWindowOpen; |
| | | WindowCenter.Instance.windowAfterCloseEvent -= OnWindowClose; |
| | | UIManager.Instance.OnOpenWindow -= OnWindowOpen; |
| | | UIManager.Instance.OnCloseWindow -= OnWindowClose; |
| | | } |
| | | |
| | | private void OnWindowOpen(Window _window) |
| | | private void OnWindowOpen(UIBase _window) |
| | | { |
| | | var culling = false; |
| | | switch (m_Culling) |
| | |
| | | case CullingFullScreenType.None: |
| | | culling = false; |
| | | break; |
| | | case CullingFullScreenType.Any: |
| | | culling = WindowCenter.Instance.ExistAnyFullScreenOrMaskWin(); |
| | | break; |
| | | |
| | | // TODO YYL |
| | | // case CullingFullScreenType.Any: |
| | | // culling = UIManager.Instance.ExistAnyFullScreenOrMaskWin(); |
| | | // break; |
| | | // default: |
| | | // culling = UIManager.Instance.ExistAnyFullScreenOrMaskWinLEqual((WindowType)m_Culling); |
| | | // break; |
| | | default: |
| | | culling = WindowCenter.Instance.ExistAnyFullScreenOrMaskWinLEqual((WindowType)m_Culling); |
| | | break; |
| | | } |
| | | |
| | | canvas.gameObject.SetLayer(culling ? LayerUtility.DevisableUI : LayerUtility.UILayer, false); |
| | | } |
| | | |
| | | private void OnWindowClose(Window _window) |
| | | private void OnWindowClose(UIBase _window) |
| | | { |
| | | var culling = false; |
| | | switch (m_Culling) |
| | |
| | | case CullingFullScreenType.None: |
| | | culling = false; |
| | | break; |
| | | case CullingFullScreenType.Any: |
| | | culling = WindowCenter.Instance.ExistAnyFullScreenOrMaskWin(); |
| | | break; |
| | | |
| | | // TODO YYL |
| | | // case CullingFullScreenType.Any: |
| | | // culling = WindowCenter.Instance.ExistAnyFullScreenOrMaskWin(); |
| | | // break; |
| | | // default: |
| | | // culling = WindowCenter.Instance.ExistAnyFullScreenOrMaskWinLEqual((WindowType)m_Culling); |
| | | // break; |
| | | default: |
| | | culling = WindowCenter.Instance.ExistAnyFullScreenOrMaskWinLEqual((WindowType)m_Culling); |
| | | break; |
| | | } |
| | | |