Example #1
0
        /// <summary>
        /// 下载主要文件至缓存目录
        /// </summary>
        /// <returns></returns>
        IEnumerator StartDownloadMainConfig()
        {
            if (errorCode != ErrorCode.None)
            {
                yield break;
            }

            var len = PathResolver.MAIN_CONFIG_NAME_ARRAY.Length;

            for (int i = 0; i < len; ++i)
            {
                var fileName = PathResolver.MAIN_CONFIG_NAME_ARRAY[i];
                m_FileDownload = new FileDownload(m_CurUrl, PathResolver.CACHE_PATH, fileName);
                m_FileDownload.Start();
                while (!m_FileDownload.isDone)
                {
                    yield return(null);
                }
                if (m_FileDownload.isFailed)
                {
                    Error(ErrorCode.DownloadMainConfigFileFailed, fileName + "download failed");
                    yield break;
                }
                m_FileDownload = null;
                UpdateCompleteValue(i, len);
            }

            yield return(0);
        }
Example #2
0
        public void AbortUpdate()
        {
            StopAllCoroutines();
            if (m_Verify != null)
            {
                m_Verify.Abort();
                m_Verify = null;
            }

            if (m_Downloader != null)
            {
                m_Downloader.Abort();
                m_Downloader = null;
            }

            if (m_FileDownload != null)
            {
                m_FileDownload.Abort();
                m_FileDownload = null;
            }

            SaveDownloadCacheData();
            OnUpdateState(State.Abort);
            Done();
        }