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