using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Threading; using UnityEngine.Networking; namespace YooAsset { /// /// 自定义下载器的请求委托 /// public delegate UnityWebRequest DownloadRequestDelegate(string url); internal static class DownloadHelper { /// /// 下载失败后清理文件的HTTP错误码 /// public static List ClearFileResponseCodes { set; get; } /// /// 自定义下载器的请求委托 /// public static DownloadRequestDelegate RequestDelegate = null; /// /// 创建一个新的网络请求 /// public static UnityWebRequest NewRequest(string requestURL) { UnityWebRequest webRequest; if (RequestDelegate != null) webRequest = RequestDelegate.Invoke(requestURL); else webRequest = new UnityWebRequest(requestURL, UnityWebRequest.kHttpVerbGET); return webRequest; } } }