Example #1
0
    void StartDownload()
    {
        //string url = "http://woda.jijiagames.com/cdn/wod_android_1.0.0.227915_200321_1804_pr2v6_update/";
        string url = "https://down.qq.com/wod/cdn/wod_android_1.0.0.227915_200321_1804_pr2v6_update/";

        Debug.Log(Application.persistentDataPath);
        List <string> files = new List <string>()
        {
            "0e3b671686680b573737c89a6f2c251f.zip",
            "0f4f049806f0e5f6f4ba2583ae7efb07.zip",
            "1c81d60584f69db4c294699421c84549.zip",
            "1c67094f3671f16a636c77636e979a98.zip",
            "1ccfb16671d241eaacc145f55b923252.zip",
            "2a26c158c6c4533dcfd04285a77f8369.zip",
            "2d472e915235e8174e1a1f3fc74b0656.zip",
            "2f631b41f6f31db87da7d941fb0027fe.zip",
            "6a6783933b4a8d5de63a3bdc53878289.zip"
        };

        for (int i = 0; i < files.Count; ++i)
        {
            DownLoadTask task = new DownLoadTask();
            task.url  = url + files[i];
            task.path = task.url.Replace(url, Application.persistentDataPath + "/");
            DownLoadManager.GetInstance().DoTask(task);
        }

        StartCoroutine(WaitDownLoad());
        SetState(DownloadState.Download);
    }
Example #2
0
    void OnClick()
    {
        switch (state)
        {
        case DownloadState.WaitStart:
        {
            StartDownload();
        }
        break;

        case DownloadState.WaitContine:
        {
            DownLoadManager.GetInstance().Continue();
        }
        break;
        }
    }
Example #3
0
    IEnumerator WaitDownLoad()
    {
        WaitForSeconds waitForSeconds = new WaitForSeconds(0.2f);

        while (true)
        {
            bool isPause      = DownLoadManager.GetInstance().IsPause();
            bool isFailed     = DownLoadManager.GetInstance().IsFaied();
            long downLoadSize = DownLoadManager.GetInstance().GetDownLoadSize();
            long speed        = DownLoadManager.GetInstance().GetSpeed();
            if (isPause)
            {
                if (!isFailed)
                {
                    text_progress.text = "下载成功";
                    SetState(DownloadState.WaitStart);
                    UpdateText();
                    break;
                }
                else
                {
                    if (state != DownloadState.WaitContine)
                    {
                        text_progress.text = "下载中断,等待继续...";
                        SetState(DownloadState.WaitContine);
                    }
                }
            }
            else
            {
                text_progress.text = string.Format("下载中..{0}, 速度:{1}/s", FileUtils.ByteToString(downLoadSize), FileUtils.ByteToString(speed));
            }
            yield return(waitForSeconds);
        }

        yield return(null);
    }