update download system

support to cancel download operation
This commit is contained in:
hevinci
2023-10-07 16:02:11 +08:00
parent 0c7289bbc8
commit 0ceeeb8c5b
8 changed files with 160 additions and 93 deletions
@@ -49,6 +49,11 @@ namespace YooAsset
/// </summary>
public ulong DownloadedBytes { protected set; get; }
/// <summary>
/// 引用计数
/// </summary>
public int RefCount { private set; get; }
public DownloaderBase(BundleInfo bundleInfo, System.Type requesterType, int failedTryAgain, int timeout)
{
@@ -63,20 +68,19 @@ namespace YooAsset
public abstract AssetBundle GetAssetBundle();
/// <summary>
/// 获取下载文件的大小
/// 引用(引用计数递加)
/// </summary>
/// <returns></returns>
public long GetDownloadFileSize()
public void Reference()
{
return _bundleInfo.Bundle.FileSize;
RefCount++;
}
/// <summary>
/// 获取下载文件的资源包名
/// 释放(引用计数递减)
/// </summary>
public string GetDownloadBundleName()
public void Release()
{
return _bundleInfo.Bundle.BundleName;
RefCount--;
}
/// <summary>
@@ -119,6 +123,23 @@ namespace YooAsset
return $"Failed to download : {_requestURL} Error : {_lastestNetError} Code : {_lastestHttpCode}";
}
/// <summary>
/// 获取下载文件的大小
/// </summary>
/// <returns></returns>
public long GetDownloadFileSize()
{
return _bundleInfo.Bundle.FileSize;
}
/// <summary>
/// 获取下载的资源包名称
/// </summary>
public string GetDownloadBundleName()
{
return _bundleInfo.Bundle.BundleName;
}
/// <summary>
/// 获取网络请求地址