protected override void OnDestroyEx()
 {
     base.OnDestroyEx();
     if (_uiRootProxy != null)
     {
         _uiRootProxy.UnloadProxy();
     }
     if (_mainCameraProxy != null)
     {
         _mainCameraProxy.UnloadProxy();
     }
 }
示例#2
0
 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;
 }
示例#3
0
        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;
        }