yyl
2025-06-13 eb1efcaa9be0e2340fc49b38dab8df18e36526c9
Main/Component/UI/Effect/EffectMgr.cs
@@ -1,12 +1,18 @@
using vnxbqy.UI;
using UnityEngine;
using UnityEngine;
public class EffectMgr : SingletonMonobehaviour<EffectMgr>
{
    public UIEffectBehaviour GetUIEffect(int id, bool _destroy = false)
    {
        var _prefab = InstanceResourcesLoader.LoadEffect(id);
        EffectConfig effectCfg = EffectConfig.Get(id);
        if (null == effectCfg)
        {
            return null;
        }
        var _prefab = ResManager.Instance.LoadAsset<GameObject>("UIEffect/" + effectCfg.packageName, effectCfg.fxName);
        if (_prefab == null)
        {
            return null;
@@ -85,7 +91,8 @@
        if (_behaviour != null)
        {
            _behaviour.SetActive(false);
            _behaviour.transform.SetParent(WindowCenter.Instance.uiRoot.baseCanvas);
            //  TODO YYL
            // _behaviour.transform.SetParent(WindowCenter.Instance.uiRoot.baseCanvas);
            uieffect = _behaviour.AddMissingComponent<UIEffect>();
            uieffect.target = _behaviour;
            SetUIEffect(uieffect, id, renderQueue, loop, _localPos, Vector3.zero);
@@ -105,12 +112,19 @@
    public void RecyleUIEffect(int id, GameObject _effectObj)
    {
        var _prefab = InstanceResourcesLoader.LoadEffect(id);
        _effectObj.SetActive(false);
        EffectConfig effectCfg = EffectConfig.Get(id);
        if (null == effectCfg)
        {
            return;
        }
        var _prefab = ResManager.Instance.LoadAsset<GameObject>("UIEffect/" + effectCfg.packageName, effectCfg.fxName);
        if (_prefab == null)
        {
            return;
        }
        GameObjectPoolManager.GameObjectPool _pool = GameObjectPoolManager.Instance.RequestPool(_prefab);
        if (_pool != null)
        {