Ejemplo n.º 1
0
        public void UnloadAsset(AssetInfo asset)
        {
#if !UnitTest
            if (Logger.IsDebugEnabled)
            {
                Logger.DebugFormat("unload asset {0}", asset);
            }
#endif
            if (_loadedGo.ContainsKey(asset))
            {
                var unityObj = _loadedGo[asset];

                _loadedGo.Remove(asset);
                _assetManager.Recycle(unityObj);
            }
            else
            {
                if (_loadKeys.ContainsKey(asset))
                {
                    var key = _loadKeys[asset];
                    _assetManager.LoadCancel(key);
                    _loadKeys.Remove(asset);
                }
                else
                {
                    Logger.ErrorFormat("no load key for asset {0}", asset);
                }
            }
        }
Ejemplo n.º 2
0
 public void UnLoad(string bundleName, string assetName, object source)
 {
     _assetManager.LoadCancel(source);
 }