private void OnLoadDataTableFailure(object sender, GameFramework.DataTable.LoadDataTableFailureEventArgs e) { Log.Warning("Load data table failure, asset name '{0}', error message '{1}'.", e.DataTableAssetName, e.ErrorMessage); if (m_EnableLoadDataTableFailureEvent) { m_EventComponent.Fire(this, ReferencePool.Acquire <LoadDataTableFailureEventArgs>().Fill(e)); } }
/// <summary> /// 初始化加载数据表失败事件的新实例。 /// </summary> /// <param name="e">内部事件。</param> public LoadDataTableFailureEventArgs(GameFramework.DataTable.LoadDataTableFailureEventArgs e) { LoadDataTableInfo loadDataTableInfo = e.UserData as LoadDataTableInfo; DataTableName = loadDataTableInfo.DataTableName; DataTableType = loadDataTableInfo.DataTableType; DataTableAssetName = e.DataTableAssetName; ErrorMessage = e.ErrorMessage; UserData = loadDataTableInfo.UserData; }
/// <summary> /// 填充加载数据表失败事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>加载数据表失败事件。</returns> public LoadDataTableFailureEventArgs Fill(GameFramework.DataTable.LoadDataTableFailureEventArgs e) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)e.UserData; DataRowType = loadDataTableInfo.DataRowType; DataTableName = loadDataTableInfo.DataTableName; DataTableAssetName = e.DataTableAssetName; ErrorMessage = e.ErrorMessage; UserData = loadDataTableInfo.UserData; return(this); }
/// <summary> /// 创建加载数据表失败事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的加载数据表失败事件。</returns> public static LoadDataTableFailureEventArgs Create(GameFramework.DataTable.LoadDataTableFailureEventArgs e) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)e.UserData; LoadDataTableFailureEventArgs loadDataTableFailureEventArgs = ReferencePool.Acquire <LoadDataTableFailureEventArgs>(); loadDataTableFailureEventArgs.DataRowType = loadDataTableInfo.DataRowType; loadDataTableFailureEventArgs.DataTableName = loadDataTableInfo.DataTableName; loadDataTableFailureEventArgs.DataTableAssetName = e.DataTableAssetName; loadDataTableFailureEventArgs.ErrorMessage = e.ErrorMessage; loadDataTableFailureEventArgs.UserData = loadDataTableInfo.UserData; ReferencePool.Release(loadDataTableInfo); return(loadDataTableFailureEventArgs); }