public ResDownReqInfo(uint reqId, int fileId, ResDownFlag flag, bool unusual, string url, string name, IResourceDown iDown) { m_result = new ResDownResult(); m_result.uReqId = reqId; m_result.nFileID = fileId; m_result.strFileName = name; m_result.eFlag = flag; m_url = url; m_name = name; m_iDown = iDown; m_unusual = unusual; }
// 资源下载成功 public void ResourceDownSucc(ResDownResult result) { if (result.eFlag == ResDownFlag.PackCsvFile) { // 加载New包配置数据,保存在m_newPackageCsv中,供版本检查使用 string filePath = ResDef.OuterPackageDirectory + ResDef.NewPackageFileName; // New包配置下载成功,设置对应下载信息 m_bPackCsvDownSucc = true; m_ReqDownInfoDic[result.uReqId].m_epCount = 0; m_ReqDownInfoDic[result.uReqId].m_state = result.eState; } else if (result.eFlag == ResDownFlag.ResCsvFile) { // 加载资源配置, 保存在mResourceCsv中,供外部使用 string filePath = ResDef.OuterPackageDirectory + ResDef.ResourceFileName; // 资源配置下载成功,设置对应下载信息 m_bResCsvDownSucc = true; m_ReqDownInfoDic[result.uReqId].m_epCount = 0; m_ReqDownInfoDic[result.uReqId].m_state = result.eState; } else if (result.eFlag == ResDownFlag.ResPackage) { // // 成功下载一个包,获取对应的New包配置数据 // PackageData data = m_newPackageCsv.GetCsvValue(result.nFileID); // // // 下载的包放在用户目录中,属于外部包 // data.m_isOut = 1; // // // 设置对应的Local包配置数据,并同步到Local包配置文件中 // m_localPackageCsv.SetCsvValueData(result.nFileID, data, true, ResDef.CurrentPackageFileName); string packname = result.strFileName; // 资源包下载成功,设置对应下载信息 m_ReqDownInfoDic[result.uReqId].m_epCount = 0; m_ReqDownInfoDic[result.uReqId].m_state = result.eState; } }
// 资源下载失败 public void ResourceDownFail(ResDownResult result) { if (result.eFlag == ResDownFlag.PackCsvFile) { Trace.Error("ResVerManager::ResourceDownFail 资源包配置文件下载失败,error = " + result.sErrorMsg); m_ReqDownInfoDic[result.uReqId].m_state = result.eState; if (m_ReqDownInfoDic[result.uReqId].m_epCount < 3) { m_ReqDownInfoDic[result.uReqId].m_epCount++; // 包配置文件下载失败,使用异常下载方法重新下载 ResDownManager.Instance.ReqDownLoadHandlerException(result.uReqId, -1, ResDownFlag.PackCsvFile, ResDef.ResPackageCommonURL + ResDef.NetPackageFileName, ResDef.NewPackageFileName, this); } else { // todo 弹出提示框下载异常提示(待修改) string msg = "Network Error when downloading:" + result.strFileName; errormsg = msg; //Game.m_singleton.UIManager.UIMsgBox.ShowMessageBox(UI.EMsgBoxType.OnlyOK, msg,OnMsgBoxConfirmClick); // todo 取消订阅Update事件 } } else if (result.eFlag == ResDownFlag.ResCsvFile) { Trace.Error("ResVerManager::ResourceDownFail 资源配置文件下载失败,error = " + result.sErrorMsg); m_ReqDownInfoDic[result.uReqId].m_state = result.eState; if (m_ReqDownInfoDic[result.uReqId].m_epCount < 3) { m_ReqDownInfoDic[result.uReqId].m_epCount++; // 资源配置文件下载失败,使用异常下载方法重新下载 ResDownManager.Instance.ReqDownLoadHandlerException(result.uReqId, -1, ResDownFlag.ResCsvFile, ResDef.ResPackageCommonURL + ResDef.ResourceFileName, ResDef.ResourceFileName, this); } else { // todo 弹出提示框下载异常提示(待修改) string msg = "Network Error when downloading:" + result.strFileName; errormsg = msg; //Game.m_singleton.UIManager.UIMsgBox.ShowMessageBox(UI.EMsgBoxType.OnlyOK, msg, OnMsgBoxConfirmClick); // todo 取消订阅Update事件 } } else if (result.eFlag == ResDownFlag.ResPackage) { Trace.Error("ResVerManager::ResourceDownFail 资源包下载失败,error = " + result.sErrorMsg + "资源包ID = " + result.nFileID); m_ReqDownInfoDic[result.uReqId].m_state = result.eState; if (m_ReqDownInfoDic[result.uReqId].m_epCount < 3) { m_ReqDownInfoDic[result.uReqId].m_epCount++; string packname = result.strFileName; // 资源包下载失败,使用异常下载方法重新下载 ResDownManager.Instance.ReqDownLoadHandlerException(result.uReqId, -1, ResDownFlag.ResPackage, ResDef.ResPackageCommonURL + packname, packname, this); } else { // todo 弹出提示框下载异常提示(待修改) string msg = "Network Error when downloading:" + result.strFileName; errormsg = msg; //Game.m_singleton.UIManager.UIMsgBox.ShowMessageBox(UI.EMsgBoxType.OnlyOK, msg, OnMsgBoxConfirmClick); // todo 取消订阅Update事件 } } }