[Demo] ihaiu.MnutiThreadDownload For Mac.zip
[Demo] ihaiu.MnutiThreadDownload For Windows.zip
添加任务:支持多行批量下载
下载界面
【Code】 Assets/Ihaiu/Scripts/MultiThreadDownload
【Example】 Assets/Ihaiu/HttpDownloadFileExampleFiles
/** 添加下载文件 */ public static DownloadFile Add(string url, string localPath); public static DownloadFile Add(string url, string localPath, int size); public static DownloadFile Add(string url, string localPath, Action<DownloadFile> callback); public static DownloadFile Add(string url, string localPath, int size, Action<DownloadFile> callback); public static void Add(DownloadFile downloadFile); /** 移除下载文件 */ public static void Remove(DownloadFile downloadFile); /** 退出,会退出所有线程*/ public static void Exit(); /** 设置线程数量 */ public static int ProcessorCount { get { // return Mathf.Max(Environment.ProcessorCount - 1, 1); return 4; } }
/** 下载链接 */ public string url; /** 本地存储路径 */ public string localPath; /** 文件大小 */ public long size = 0; /** 已加载大小 */ public long loadedSize = 0; /** 状态 */ public StateType state = StateType.None; /** 加载完成回调 */ public Action<DownloadFile> completeCallback; /** 添加到异步队列 */ public void AsyncLoad(); /** 从异步队列移除 */ public void AsyncRemove(); /** 同步下载 */ public void Load();