public AssetBundleDiskCacheRequest(Platform.Library.ClientResources.Impl.AssetBundleInfo assetBundleInfo, bool createAssetBundle = true) { this.State = AssetBundleDiskCacheState.INIT; this.AssetBundleInfo = assetBundleInfo; this.CreateAssetBundle = createAssetBundle; this.UseCrcCheck = true; }
private AssetBundleInfo SelectDependBundleToLoad(BundlesRequestNode bundlesRequest) { AssetBundlesLoadDataComponent assetBundlesLoadData = bundlesRequest.assetBundlesLoadData; AssetBundleInfo info = null; List <AssetBundleInfo> list = new List <AssetBundleInfo>(); for (int i = 0; i < assetBundlesLoadData.BundlesToLoad.Count; i++) { AssetBundleInfo info2 = assetBundlesLoadData.BundlesToLoad[i]; if (AssetBundlesStorage.IsStored(info2)) { list.Add(info2); } else if (!AssetBundlesStorage.IsLoading(info2)) { if (i < (assetBundlesLoadData.BundlesToLoad.Count - 1)) { assetBundlesLoadData.BundlesToLoad.Remove(info2); assetBundlesLoadData.LoadingBundles.Add(info2); info = info2; } else if ((assetBundlesLoadData.BundlesToLoad.Count == 1) && (assetBundlesLoadData.LoadingBundles.Count == 0)) { assetBundlesLoadData.BundlesToLoad.Remove(info2); assetBundlesLoadData.LoadingBundles.Add(info2); info = info2; } break; } } foreach (AssetBundleInfo info3 in list) { assetBundlesLoadData.BundlesToLoad.Remove(info3); Dictionary <AssetBundleInfo, AssetBundle> loadedBundles = assetBundlesLoadData.LoadedBundles; if (!loadedBundles.ContainsKey(info3)) { loadedBundles.Add(info3, AssetBundlesStorage.Get(info3)); } } return(info); }
public void AddDependency(string assetBundleName, string dependencyAssetBundleName) { int?assetBundleIndex = this.GetAssetBundleIndex(assetBundleName); if (assetBundleIndex == null) { Debug.LogError("Bundle not registred " + assetBundleName); } else { AssetBundleInfo info = this.bundles[assetBundleIndex.Value]; int? nullable2 = this.GetAssetBundleIndex(dependencyAssetBundleName); if (nullable2 == null) { Debug.Log("Not found dependency assetbundle: " + assetBundleName + " dep:" + dependencyAssetBundleName); } else { AssetBundleInfo item = this.bundles[nullable2.Value]; info.Dependencies.Add(item); } } }
private bool IsBundleInLoadingDependencies(AssetBundleInfo info, ICollection <AssetBundleLoadingNode> loadingBundleNodes) {
public AssetBundleLoadingComponent(AssetBundleInfo info) { this.Info = info; }
public override bool Equals(object obj) { AssetBundleInfo info = obj as AssetBundleInfo; return((info != null) ? (this.Filename == info.Filename) : false); }