/// <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); }
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(); }