/// <summary> /// 资源MD5检验 /// </summary> private void ResourceMD5Verify() { //string hallAssetMd5str = GameCommon.GenerateFileMd5(GameDefine.AssetBundleSavePath + GameDefine.HallAssetbundleName); List <string> filelist = DownLoadProcessMgr.Instance.DownloadOverFileNameList; bool md5crcSuccessed = true; if (EnableResMD5CRC) { for (int i = 0; i < filelist.Count; i++) { CServerABVerData filesvrdata = CCsvDataManager.Instance.SerABVerDataMgr.GetServerABVerData(filelist[i]); if (filesvrdata == null) { continue; } string filemd5 = GameCommon.GenerateFileMd5(GameDefine.AssetBundleSavePath + filelist[i]); if (filemd5.CompareTo(filesvrdata.AssetbundleMd5Str) != 0) { File.Delete(GameDefine.AssetBundleSavePath + filelist[i]); CResVersionCompareUpdate.CompareABVersionAndUpdate(filelist[i], true); Debug.Log(filelist[i] + " md5 CRC fialed"); md5crcSuccessed = false; } } } DownLoadProcessMgr.Instance.DownloadOverFileNameList.Clear(); if (md5crcSuccessed) { //apk更新下载完成执行安装 if (bApkNeedUpdate) { eLuancherState = LUANCHERSTATE.LuancherState_InstallAPK; } else { eLuancherState = LUANCHERSTATE.LuancherState_StartGame; } } else { eLuancherState = LUANCHERSTATE.LuancherState_Downloading; } }