Example #1
0
 public void Dispose()
 {
     LoadedAssetBundleMap
     .ToList()
     .ForEach(
         pair => {
         pair.Value.Unload(true);
     }
         );
 }
Example #2
0
 public IObservable <AssetBundle> LoadAsObservable(string assetBundleName)
 {
     if (LoadedAssetBundleMap.ContainsKey(assetBundleName))
     {
         return(Observable.Return(LoadedAssetBundleMap[assetBundleName]));
     }
     return(ObservableUnityWebRequest
            .GetAssetBundle(ResolveAssetBundleURL(assetBundleName), ResolveAssetBundleHash(assetBundleName), 0)
            .Do(assetBundle => LoadedAssetBundleMap[assetBundleName] = assetBundle)
            .Timeout(TimeSpan.FromSeconds(TimeoutSeconds)));
 }