77
88using GameFramework ;
99using GameFramework . Download ;
10+ using System . Collections . Generic ;
1011using UnityEngine ;
1112
1213namespace UnityGameFramework . Runtime
@@ -186,6 +187,54 @@ private void Start()
186187 }
187188 }
188189
190+ /// <summary>
191+ /// 根据下载任务的序列编号获取下载任务的信息。
192+ /// </summary>
193+ /// <param name="serialId">要获取信息的下载任务的序列编号。</param>
194+ /// <returns>下载任务的信息。</returns>
195+ public TaskInfo GetDownloadInfo ( int serialId )
196+ {
197+ return m_DownloadManager . GetDownloadInfo ( serialId ) ;
198+ }
199+
200+ /// <summary>
201+ /// 根据下载任务的标签获取下载任务的信息。
202+ /// </summary>
203+ /// <param name="tag">要获取信息的下载任务的标签。</param>
204+ /// <returns>下载任务的信息。</returns>
205+ public TaskInfo [ ] GetDownloadInfos ( string tag )
206+ {
207+ return m_DownloadManager . GetDownloadInfos ( tag ) ;
208+ }
209+
210+ /// <summary>
211+ /// 根据下载任务的标签获取下载任务的信息。
212+ /// </summary>
213+ /// <param name="tag">要获取信息的下载任务的标签。</param>
214+ /// <param name="results">下载任务的信息。</param>
215+ public void GetDownloadInfos ( string tag , List < TaskInfo > results )
216+ {
217+ m_DownloadManager . GetDownloadInfos ( tag , results ) ;
218+ }
219+
220+ /// <summary>
221+ /// 获取所有下载任务的信息。
222+ /// </summary>
223+ /// <returns>所有下载任务的信息。</returns>
224+ public TaskInfo [ ] GetAllDownloadInfos ( )
225+ {
226+ return m_DownloadManager . GetAllDownloadInfos ( ) ;
227+ }
228+
229+ /// <summary>
230+ /// 获取所有下载任务的信息。
231+ /// </summary>
232+ /// <param name="results">所有下载任务的信息。</param>
233+ public void GetAllDownloadInfos ( List < TaskInfo > results )
234+ {
235+ m_DownloadManager . GetAllDownloadInfos ( results ) ;
236+ }
237+
189238 /// <summary>
190239 /// 增加下载任务。
191240 /// </summary>
@@ -194,7 +243,19 @@ private void Start()
194243 /// <returns>新增下载任务的序列编号。</returns>
195244 public int AddDownload ( string downloadPath , string downloadUri )
196245 {
197- return AddDownload ( downloadPath , downloadUri , DefaultPriority , null ) ;
246+ return AddDownload ( downloadPath , downloadUri , null , DefaultPriority , null ) ;
247+ }
248+
249+ /// <summary>
250+ /// 增加下载任务。
251+ /// </summary>
252+ /// <param name="downloadPath">下载后存放路径。</param>
253+ /// <param name="downloadUri">原始下载地址。</param>
254+ /// <param name="tag">下载任务的标签。</param>
255+ /// <returns>新增下载任务的序列编号。</returns>
256+ public int AddDownload ( string downloadPath , string downloadUri , string tag )
257+ {
258+ return AddDownload ( downloadPath , downloadUri , tag , DefaultPriority , null ) ;
198259 }
199260
200261 /// <summary>
@@ -206,7 +267,7 @@ public int AddDownload(string downloadPath, string downloadUri)
206267 /// <returns>新增下载任务的序列编号。</returns>
207268 public int AddDownload ( string downloadPath , string downloadUri , int priority )
208269 {
209- return AddDownload ( downloadPath , downloadUri , priority , null ) ;
270+ return AddDownload ( downloadPath , downloadUri , null , priority , null ) ;
210271 }
211272
212273 /// <summary>
@@ -218,7 +279,33 @@ public int AddDownload(string downloadPath, string downloadUri, int priority)
218279 /// <returns>新增下载任务的序列编号。</returns>
219280 public int AddDownload ( string downloadPath , string downloadUri , object userData )
220281 {
221- return AddDownload ( downloadPath , downloadUri , DefaultPriority , userData ) ;
282+ return AddDownload ( downloadPath , downloadUri , null , DefaultPriority , userData ) ;
283+ }
284+
285+ /// <summary>
286+ /// 增加下载任务。
287+ /// </summary>
288+ /// <param name="downloadPath">下载后存放路径。</param>
289+ /// <param name="downloadUri">原始下载地址。</param>
290+ /// <param name="tag">下载任务的标签。</param>
291+ /// <param name="priority">下载任务的优先级。</param>
292+ /// <returns>新增下载任务的序列编号。</returns>
293+ public int AddDownload ( string downloadPath , string downloadUri , string tag , int priority )
294+ {
295+ return AddDownload ( downloadPath , downloadUri , tag , priority , null ) ;
296+ }
297+
298+ /// <summary>
299+ /// 增加下载任务。
300+ /// </summary>
301+ /// <param name="downloadPath">下载后存放路径。</param>
302+ /// <param name="downloadUri">原始下载地址。</param>
303+ /// <param name="tag">下载任务的标签。</param>
304+ /// <param name="userData">用户自定义数据。</param>
305+ /// <returns>新增下载任务的序列编号。</returns>
306+ public int AddDownload ( string downloadPath , string downloadUri , string tag , object userData )
307+ {
308+ return AddDownload ( downloadPath , downloadUri , tag , DefaultPriority , userData ) ;
222309 }
223310
224311 /// <summary>
@@ -231,33 +318,50 @@ public int AddDownload(string downloadPath, string downloadUri, object userData)
231318 /// <returns>新增下载任务的序列编号。</returns>
232319 public int AddDownload ( string downloadPath , string downloadUri , int priority , object userData )
233320 {
234- return m_DownloadManager . AddDownload ( downloadPath , downloadUri , priority , userData ) ;
321+ return AddDownload ( downloadPath , downloadUri , null , priority , userData ) ;
235322 }
236323
237324 /// <summary>
238- /// 移除下载任务。
325+ /// 增加下载任务。
326+ /// </summary>
327+ /// <param name="downloadPath">下载后存放路径。</param>
328+ /// <param name="downloadUri">原始下载地址。</param>
329+ /// <param name="tag">下载任务的标签。</param>
330+ /// <param name="priority">下载任务的优先级。</param>
331+ /// <param name="userData">用户自定义数据。</param>
332+ /// <returns>新增下载任务的序列编号。</returns>
333+ public int AddDownload ( string downloadPath , string downloadUri , string tag , int priority , object userData )
334+ {
335+ return m_DownloadManager . AddDownload ( downloadPath , downloadUri , tag , priority , userData ) ;
336+ }
337+
338+ /// <summary>
339+ /// 根据下载任务的序列编号移除下载任务。
239340 /// </summary>
240341 /// <param name="serialId">要移除下载任务的序列编号。</param>
241- public void RemoveDownload ( int serialId )
342+ /// <returns>是否移除下载任务成功。</returns>
343+ public bool RemoveDownload ( int serialId )
242344 {
243- m_DownloadManager . RemoveDownload ( serialId ) ;
345+ return m_DownloadManager . RemoveDownload ( serialId ) ;
244346 }
245347
246348 /// <summary>
247- /// 移除所有下载任务 。
349+ /// 根据下载任务的标签移除下载任务 。
248350 /// </summary>
249- public void RemoveAllDownloads ( )
351+ /// <param name="tag">要移除下载任务的标签。</param>
352+ /// <returns>移除下载任务的数量。</returns>
353+ public int RemoveDownloads ( string tag )
250354 {
251- m_DownloadManager . RemoveAllDownloads ( ) ;
355+ return m_DownloadManager . RemoveDownloads ( tag ) ;
252356 }
253357
254358 /// <summary>
255- /// 获取所有下载任务的信息 。
359+ /// 移除所有下载任务 。
256360 /// </summary>
257- /// <returns>所有下载任务的信息 。</returns>
258- public TaskInfo [ ] GetAllDownloadInfos ( )
361+ /// <returns>移除下载任务的数量 。</returns>
362+ public int RemoveAllDownloads ( )
259363 {
260- return m_DownloadManager . GetAllDownloadInfos ( ) ;
364+ return m_DownloadManager . RemoveAllDownloads ( ) ;
261365 }
262366
263367 /// <summary>
0 commit comments