/// <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; } }
public AssetUpdateErrorRecordInfor(AssetUpdateManagerBase manager, string description, AssetUpdateErrorCode code) { UpdateManager = manager; ErrorDescription = description; ErrrorCode = code; }