void LoadAllSavedFileMD5(string md5FileName) { m_md5List.Clear(); byte[] buffer = ResPath.GetFileData(md5FileName); if (buffer == null) { return; } MemoryStream mryStm = new MemoryStream(buffer); StreamReader stm = new StreamReader(mryStm); string line = stm.ReadLine(); while (line != null) { if (line.Length == 0) { continue; } string[] nameAndVersion = line.Split('|'); if (nameAndVersion.Length > 1) { m_md5List[nameAndVersion[0]] = nameAndVersion[1]; } line = stm.ReadLine(); } }
//-------------------------------------------------------------------------------------------- static public bool GetVersion(ref string sGmV, ref string sResV) { string szfNm = ResPath.GetVersionTxt(); string szLcl = ResPath.GetLocal(szfNm); byte[] dt = ResPath.GetFileData(szLcl); return(GetVersion(dt, ref sGmV, ref sResV)); }
//从本地加载对应的包的版本号 public void LoadPackagesVersion(string localFile) { byte[] dt = ResPath.GetFileData(localFile); LoadPackagesVersion(dt); }
//-------------------------------------------------------------------------------------------- // 首先下载游戏版本 IEnumerator NtfDownLoadVer() { if (!mbLocal) { string szfNm = ResPath.GetVersionTxt(); string szUrl = ResPath.GetUrl(szfNm); string szLcl = ResPath.GetLocal(szfNm); mMsg = "Download ver file = " + szUrl; Debug.Log("StartDownload VerFile:" + szUrl); WWW wDwn = new WWW(szUrl); while (!wDwn.isDone) { yield return(wDwn); } if (wDwn.isDone && (null == wDwn.error)) { byte[] localVersionBuffer = ResPath.GetFileData(szLcl); if (localVersionBuffer != null) { ResUtil.GetVersion(localVersionBuffer, ref mGmVer, ref mReVer); } string sGmV = "", sReV = ""; if (ResUtil.GetVersion(wDwn.bytes, ref sGmV, ref sReV)) { mGmVer = sGmV; if (mReVer != sReV) { mReVer = sReV; mbLocal = false; ResPath.SaveToLocal(szLcl, wDwn.bytes); } } } else if (null != wDwn.error) { mMsg = "DownVer ERROR, Msg = " + wDwn.error; Debug.LogWarning("DownVer ERROR, Url = " + szUrl + ", Msg = " + wDwn.error); IsCheckPackage = true; mbLocal = true; } } m_versionPackage.LoadPackagesVersion(ResPath.GetLocal(ResPath.GetPackageVersionTxt())); if (!mbLocal) {//版本已经更新,需要重新下载包列表 string pckVersionFileName = ResPath.GetPackageVersionTxt(); string pckVersionFileUrl = ResPath.GetUrl(pckVersionFileName); string pckVersionFileLocal = ResPath.GetLocal(ResPath.GetRemotePackageVersionTxt()); Debug.Log("StartDownload File Package Version List:" + pckVersionFileUrl); WWW wDownloadPckVersionFilr = new WWW(pckVersionFileUrl); while (!wDownloadPckVersionFilr.isDone) { yield return(wDownloadPckVersionFilr); } if (wDownloadPckVersionFilr.isDone && (null == wDownloadPckVersionFilr.error)) { } else { IsCheckPackage = true; } if (wDownloadPckVersionFilr.isDone && (null == wDownloadPckVersionFilr.error)) { ResPath.SaveToLocal(pckVersionFileLocal, wDownloadPckVersionFilr.bytes); } else if (null != wDownloadPckVersionFilr.error) { mMsg = "DownPkgVer ERROR, Msg = " + wDownloadPckVersionFilr.error; Debug.LogWarning("DownPkgVer ERROR, Url = " + pckVersionFileUrl + ", Msg = " + wDownloadPckVersionFilr.error); } m_remotePackage.LoadPackagesVersion(pckVersionFileLocal); } NtfDownLoadResList(mbLocal); }