Dispose() public method

public Dispose ( bool unloadAllAssets ) : void
unloadAllAssets bool
return void
        protected override void DoDispose()
        {
            base.DoDispose();

            if (BundleParser != null)
            {
                BundleParser.Dispose(false);
            }
// #if UNITY_5
            foreach (var depLoader in _depLoaders)
            {
                depLoader.Release();
            }
            _depLoaders = null;
// #endif

            if (_loadedAssets != null)
            {
                foreach (var loadedAsset in _loadedAssets)
                {
                    Object.DestroyImmediate(loadedAsset, true);
                }
                _loadedAssets.Clear();
            }
        }
Esempio n. 2
0
        protected override void DoDispose()
        {
            base.DoDispose();

            if (BundleParser != null)
            {
                BundleParser.Dispose(false);
            }
#if UNITY_5 || UNITY_2017_1_OR_NEWER
            if (_depLoaders != null && _depLoaders.Length > 0)
            {
                foreach (var depLoader in _depLoaders)
                {
                    depLoader.Release();
                }
            }

            _depLoaders = null;
#endif

            if (_loadedAssets != null)
            {
                foreach (var loadedAsset in _loadedAssets)
                {
                    Object.DestroyImmediate(loadedAsset, true);
                }
                _loadedAssets.Clear();
            }
        }
Esempio n. 3
0
        protected override void DoDispose()
        {
            base.DoDispose();

            if (BundleParser != null)
            {
                BundleParser.Dispose(false);
            }
#if UNITY_5
            foreach (var depLoader in _depLoaders)
            {
                depLoader.Release();
            }
            _depLoaders = null;
#endif
        }