public override void Load() { List <string> list = AssetLibrary.FindDepends(this.asset.assetPath); for (int i = 0; i < list.Count; i++) { Asset asset = AssetLibrary.Load(list[i], AssetType.AssetBundle, LoadType.Type_WWW); this.dependAssets.Add(asset); if (!asset.loaded) { asset.loadedListener = new Asset.LoadedListener(this.dependLoaded); } else { this.dependsLoadedCount++; } } this.CheckLoadedComplate(); this.mainDependAsset = this.dependAssets[0]; }
public Asset(string path, LoadType loadType, AssetType type) { this.assetPath = path; this.type = type; if (loadType == LoadType.Type_AssetBundle) { this.loader = new AssetBundleLoader(); } else if (loadType == LoadType.Type_AppData) { this.loader = new AppDataLoader(); } else if (loadType == LoadType.Type_Resources) { this.loader = new ResourceLoader(); } else if (loadType == LoadType.Type_Auto) { if (AssetLibrary.FindDepends(path) != null) { this.loader = new AssetBundleLoader(); } else { this.loader = new ResourceLoader(); } } else if (loadType == LoadType.Type_WWW) { this.loader = new WWWLoader(); } if (this.loader != null) { this.loader.asset = this; this.loader.Load(); } }