public void Add(UnityObject unityObj) { try { unityObj.SetActive(false); if (_onlyCacheGameObject) { if (unityObj.AsGameObject != null) { Add(unityObj.Address, unityObj); } else { unityObj.OnDestory(); unityObj.Destroy(); } } else if (unityObj.AsObject != null) { Add(unityObj.Address, unityObj); } } catch (Exception e) { _logger.ErrorFormat("UnityGameObjectPool key:{0}, Exception:{1}", unityObj.Address, e); throw e; } }
public void Add(UnityObject unityObj) { unityObj.OnDestory(); unityObj.Destroy(); }
public void Add(UnityObject unityObj, bool active = false) { unityObj.OnDestory(); unityObj.Destroy(); }