public static void LoadAssetBundleAsync(List <string> sUrlList, UtilLoadAssetsFunction sSucceed, UtilLoadAssetsFunction sError) { UtilLoadAssetsDataAssetBundle assetload = null; List <string> dependencies = new List <string>(); for (int index = 0; index < sUrlList.Count; index++) { string url = string.Intern(sUrlList[index].ToLower()); if (!_hash_list.ContainsKey(url)) { assetload = new UtilLoadAssetsDataAssetBundle(url); _assets_will_load.Add(assetload); /// 地址指针指向这个数组 _hash_list.Add(url, _assets_will_load); _hash_data.Add(url, assetload); /// 对依赖文件进行处理操作 LoadAssetBundleDependencies(url, dependencies); } } /// 对 回调处理 if (null != sSucceed || null != sError) { HD hd = new HD(sUrlList, sSucceed, sError); hd.dependencies = dependencies; _list_hd.Add(hd); } }
public static void LoadWWWAsync(List <string> sUrlList, UtilLoadAssetsFunction sSucceed, UtilLoadAssetsFunction sError) { UtilLoadAssetsDataWWW assetload = null; for (int index = 0; index < sUrlList.Count; index++) { string url = string.Intern(sUrlList[index].ToLower()); if (!_hash_list.ContainsKey(url)) { assetload = new UtilLoadAssetsDataWWW(url); _assets_will_load.Add(assetload); /// 地址指针指向这个数组 _hash_list.Add(url, _assets_will_load); _hash_data.Add(url, assetload); } } /// 对 回调处理 if (null != sSucceed || null != sError) { _list_hd.Add(new HD(sUrlList, sSucceed, sError)); } }
public HD(List <string> sUrl, UtilLoadAssetsFunction sSucceed, UtilLoadAssetsFunction sError) { url = sUrl; succeed = sSucceed; error = sError; }
/// <summary> /// 加载 WWW 资源 方式 /// </summary> /// <param name="sUrl"> WWW url 地址 信息 </param> /// <param name="sSucceed"> 成功 回调 </param> /// <param name="sError"> 失败 回调 </param> public static void LoadWWWAsync(string sUrl, UtilLoadAssetsFunction sSucceed, UtilLoadAssetsFunction sError) { LoadWWWAsync(new List <string>(new string[] { sUrl }), sSucceed, sError); }