protected override void OnDestroyEx() { base.OnDestroyEx(); if (_uiRootProxy != null) { _uiRootProxy.UnloadProxy(); } if (_mainCameraProxy != null) { _mainCameraProxy.UnloadProxy(); } }
void IPool.OnRelease() { if (_parent) { UnityObject.Destroy(_parent); _parent = null; AssetPath = string.Empty; } _stack.Clear(); _instanceIDHashSet.Clear(); TagHashSet.Clear(); AssetPath = string.Empty; _assetProxy.UnloadProxy(); _assetProxy = null; }
public void OnUninitialize() { if (_atlasPrefab != null) { ResourceMgr.singleton.DestroyInstantiateObject(_atlasPrefab); } _objectRefDict.Clear(); _spriteDict.Clear(); _atlasPrefab = null; _proxy.UnloadProxy(); _proxy = null; AtlasPath = null; RefCount = 0; Deprecated = false; }