namespace YooAsset { internal enum ERequestStatus { None, InProgress, Error, Success, } internal interface IWebRequester { /// /// 任务状态 /// public ERequestStatus Status { get; } /// /// 下载进度(0f~1f) /// public float DownloadProgress { get; } /// /// 已经下载的总字节数 /// public ulong DownloadedBytes { get; } /// /// 返回的网络错误 /// public string RequestNetError { get; } /// /// 返回的HTTP CODE /// public long RequestHttpCode { get; } /// /// 创建任务 /// public void Create(string url, BundleInfo bundleInfo, params object[] args); /// /// 更新任务 /// public void Update(); /// /// 终止任务 /// public void Abort(); /// /// 是否已经完成(无论成功或失败) /// public bool IsDone(); /// /// 获取请求的对象 /// public object GetRequestObject(); } }