//------------------------------------------------------------
// 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();
}
}