/// <summary> /// 创建下载器. /// </summary> /// <returns>下载器.</returns> /// <param name="iTarget">目标信息.</param> private DownloaderBase CreateDownloader(DownloadTargetInfo iTarget) { DownloaderBase downloader = null; TDownloadWay downloadWay = ServersConf.GetInstance().DownloadWay; switch (downloadWay) { case TDownloadWay.WWW: { downloader = WWWDownloader.Create( iTarget, OnStartDownload, OnDownloadSuccessed, OnDownloadFail); } break; case TDownloadWay.None: case TDownloadWay.Http: default: { downloader = HttpDownloader.Create( iTarget, OnStartDownload, OnDownloadSuccessed, OnDownloadFail); } break; } return(downloader); }
/// <summary> /// 创建下载器(Url). /// </summary> /// <returns>The downloader by URL.</returns> /// <param name="iDownloadUrl">下载Url.</param> /// <param name="iOnStart">开始事件委托.</param> /// <param name="iOnSuccessed">成功事件委托.</param> /// <param name="iOnFailed">失败事件委托.</param> /// <param name="iType">下载对象类型.</param> public static DownloaderBase CreateDownloaderByUrl(string iUrl, OnStart iOnStart, OnSuccessedByUrl iOnSuccessed, OnFailedByUrl iOnFailed, TargetType iType) { DownloaderBase downloader = null; TDownloadWay downloadWay = ServersConf.GetInstance().DownloadWay; switch (downloadWay) { case TDownloadWay.WWW: { downloader = WWWDownloader.Create( iUrl, iOnStart, iOnSuccessed, iOnFailed, iType); } break; case TDownloadWay.None: case TDownloadWay.Http: default: { downloader = HttpDownloader.Create( iUrl, iOnStart, iOnSuccessed, iOnFailed, iType); } break; } return(downloader); }
/// <summary> /// 创建Downloader. /// </summary> /// <param name="iTargetInfo">下载目标.</param> /// <param name="iOnStart">开始委托回调.</param> /// <param name="iOnSuccessed">成功委托回调.</param> /// <param name="iOnFailed">失败委托回调.</param> /// <param name="iRetries">重下载次数.</param> /// <param name="iTimeOut">超时时间(单位:秒).</param> public static WWWDownloader Create( DownloadTargetInfo iTargetInfo, OnStart iOnStart, OnSuccessed iOnSuccessed, OnFailed iOnFailed) { WWWDownloader downloader = new WWWDownloader(); if (downloader != null) { // 初始化 downloader.Init(iTargetInfo, iOnStart, iOnSuccessed, iOnFailed); return(downloader); } else { UtilsLog.Error("Create", "Downloader Create failed!!"); return(null); } }
/// <summary> /// 创建Downloader(Http). /// </summary> /// <param name="iDownloadUrl">下载Url.</param> /// <param name="iOnStart">开始事件委托.</param> /// <param name="iOnSuccessed">成功事件委托.</param> /// <param name="iOnFailed">失败事件委托.</param> /// <param name="iType">下载对象类型.</param> public static WWWDownloader Create( string iDownloadUrl, OnStart iOnStart, OnSuccessedByUrl iOnSuccessed, OnFailedByUrl iOnFailed, TargetType iType = TargetType.Bundle) { WWWDownloader downloader = new WWWDownloader(); if (downloader != null) { // 初始化 downloader.Init(iDownloadUrl, iOnStart, iOnSuccessed, iOnFailed, iType); return(downloader); } else { UtilsLog.Error("Create", "Downloader Create failed!!"); return(null); } }