public void Dispose() { LoadedAssetBundleMap .ToList() .ForEach( pair => { pair.Value.Unload(true); } ); }
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))); }