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 = ResManager.Instance.LoadAsset<GameObject>("UIEffect", id.ToString());
        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;
@@ -106,12 +112,19 @@
    public void RecyleUIEffect(int id, GameObject _effectObj)
    {
        var _prefab = ResManager.Instance.LoadAsset<GameObject>("UIEffect", id.ToString());
        _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)
        {