示例#1
0
        public void BeginDownload()
        {
            ABCheck.Instance.EnterInvoke(() =>
            {
                if (null != downloadCountProcess)
                {
                    downloadCountProcess(downloadedCount / (float)downloadTaskList.Count);
                }

                downloadedCount++;
                curDownloadTask = null;
                foreach (DownloadTask task in downloadTaskList.Values)
                {
                    if (task.DownloadProcess < 1)
                    {
                        curDownloadTask = task;
                        curDownloadTask.Start();
                        break;
                    }
                }
                if (null == curDownloadTask)
                {
                    BeginUnzip();
                }
            });
        }
示例#2
0
 public void ResumeDownload()
 {
     if (null != curDownloadTask)
     {
         IsPause = false;
         curDownloadTask.Start();
     }
 }
示例#3
0
 public void BeginDownload()
 {
     ABCheck.Instance.EnterInvoke(() =>
     {
         downloadedCount++;
         curDownloadTask = null;
         downloadprocess = -1;
         unzipprocess    = -1;
         DownloadCountProcess(downloadedCount);
         foreach (var task in downloadTaskList.Values)
         {
             if (task.DownloadProcess < 1)
             {
                 curDownloadTask = task;
                 curDownloadTask.Start();
                 break;
             }
         }
         if (null == curDownloadTask)
         {
             BeginUnzip();
         }
     });
 }