hch
2025-10-17 cb653cf75b17b9bdca0b5b9e6b88edf1ca72e90c
Main/Component/UI/Core/CanvasAddition.cs
@@ -2,7 +2,6 @@
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using vnxbqy.UI;
[DisallowMultipleComponent]
[RequireComponent(typeof(Canvas))]
@@ -30,17 +29,17 @@
    {
        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)
@@ -48,18 +47,22 @@
            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)
@@ -67,11 +70,15 @@
            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;
        }