Exemple #1
0
    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;
    }
Exemple #2
0
    // 资源下载成功
    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;
        }
    }
Exemple #3
0
    // 资源下载失败
    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事件
            }
        }
    }