//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 loyalsoft. All rights reserved. // Homepage: http://www.game7000.com/ // Feedback: http://www.game7000.com/ //------------------------------------------------------------ using GameFramework.Download; using System; using UnityEngine; namespace UnityGameFramework.Runtime { /// /// 下载代理辅助器基类。 /// public abstract class DownloadAgentHelperBase : MonoBehaviour, IDownloadAgentHelper { /// /// 范围不适用错误码。 /// protected const int RangeNotSatisfiableErrorCode = 416; /// /// 下载代理辅助器更新数据流事件。 /// public abstract event EventHandler DownloadAgentHelperUpdateBytes; /// /// 下载代理辅助器更新数据大小事件。 /// public abstract event EventHandler DownloadAgentHelperUpdateLength; /// /// 下载代理辅助器完成事件。 /// public abstract event EventHandler DownloadAgentHelperComplete; /// /// 下载代理辅助器错误事件。 /// public abstract event EventHandler DownloadAgentHelperError; /// /// 通过下载代理辅助器下载指定地址的数据。 /// /// 下载地址。 /// 用户自定义数据。 public abstract void Download(string downloadUri, object userData); /// /// 通过下载代理辅助器下载指定地址的数据。 /// /// 下载地址。 /// 下载数据起始位置。 /// 用户自定义数据。 public abstract void Download(string downloadUri, long fromPosition, object userData); /// /// 通过下载代理辅助器下载指定地址的数据。 /// /// 下载地址。 /// 下载数据起始位置。 /// 下载数据结束位置。 /// 用户自定义数据。 public abstract void Download(string downloadUri, long fromPosition, long toPosition, object userData); /// /// 重置下载代理辅助器。 /// public abstract void Reset(); } }