Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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));
        }
    }
Exemple #3
0
 public HD(List <string> sUrl, UtilLoadAssetsFunction sSucceed, UtilLoadAssetsFunction sError)
 {
     url     = sUrl;
     succeed = sSucceed;
     error   = sError;
 }
Exemple #4
0
 /// <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);
 }