/// <summary>
        /// 报告资源更新下载过程中失败
        /// </summary>
        /// <param name="updateManager"></param>
        /// <param name="errorDescription"></param>
        /// <param name="isBreakUpdateProcess">true 标识是之名错误 结束更新</param>
        public void RecordAssetUpdateError(AssetUpdateManagerBase updateManager, string errorDescription, AssetUpdateErrorCode errorCode)
        {
            List <AssetUpdateErrorRecordInfor> errorRecordInfors = null;

            if (m_AllUpdateAssetErrorRecord.TryGetValue(errorCode, out errorRecordInfors) == false)
            {
                errorRecordInfors = new List <AssetUpdateErrorRecordInfor>();
                m_AllUpdateAssetErrorRecord.Add(errorCode, errorRecordInfors);
            }
            AssetUpdateErrorRecordInfor errorMsg = new AssetUpdateErrorRecordInfor(updateManager, errorDescription, errorCode);

            errorRecordInfors.Add(errorMsg);



            if ((int)errorCode > 0 && (int)errorCode < 100)
            {
                Debug.LogEditorInfor("更新过程遇到致命错误" + errorCode);
                if (m_CurProcess != null)
                {
                    EventCenter.Instance.StopCoroutine(m_CurProcess);
                }

                IsUpdateError = true;
                if (m_OnUpdateProcessBreakAct != null)
                {
                    m_OnUpdateProcessBreakAct(errorMsg);
                }

                return;
            }
        }
Beispiel #2
0
 public AssetUpdateErrorRecordInfor(AssetUpdateManagerBase manager, string description, AssetUpdateErrorCode code)
 {
     UpdateManager    = manager;
     ErrorDescription = description;
     ErrrorCode       = code;
 }