private void OnLoadDataTableSuccess(object sender, GameFramework.DataTable.LoadDataTableSuccessEventArgs e) { if (m_EnableLoadDataTableSuccessEvent) { m_EventComponent.Fire(this, ReferencePool.Acquire <LoadDataTableSuccessEventArgs>().Fill(e)); } }
/// <summary> /// 初始化加载数据表成功事件的新实例。 /// </summary> /// <param name="e">内部事件。</param> public LoadDataTableSuccessEventArgs(GameFramework.DataTable.LoadDataTableSuccessEventArgs e) { LoadDataTableInfo loadDataTableInfo = e.UserData as LoadDataTableInfo; DataTableName = loadDataTableInfo.DataTableName; DataTableType = loadDataTableInfo.DataTableType; DataTableAssetName = e.DataTableAssetName; UserData = loadDataTableInfo.UserData; }
/// <summary> /// 初始化加载数据表成功事件的新实例。 /// </summary> /// <param name="e">内部事件。</param> public LoadDataTableSuccessEventArgs(GameFramework.DataTable.LoadDataTableSuccessEventArgs e) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)e.UserData; DataTableName = loadDataTableInfo.DataTableName; DataTableType = loadDataTableInfo.DataTableType; DataTableAssetName = e.DataTableAssetName; Duration = e.Duration; UserData = loadDataTableInfo.UserData; }
/// <summary> /// 填充加载数据表成功事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>加载数据表成功事件。</returns> public LoadDataTableSuccessEventArgs Fill(GameFramework.DataTable.LoadDataTableSuccessEventArgs e) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)e.UserData; DataRowType = loadDataTableInfo.DataRowType; DataTableName = loadDataTableInfo.DataTableName; DataTableAssetName = e.DataTableAssetName; Duration = e.Duration; UserData = loadDataTableInfo.UserData; return(this); }
/// <summary> /// 创建加载数据表成功事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的加载数据表成功事件。</returns> public static LoadDataTableSuccessEventArgs Create(GameFramework.DataTable.LoadDataTableSuccessEventArgs e) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)e.UserData; LoadDataTableSuccessEventArgs loadDataTableSuccessEventArgs = ReferencePool.Acquire <LoadDataTableSuccessEventArgs>(); loadDataTableSuccessEventArgs.DataRowType = loadDataTableInfo.DataRowType; loadDataTableSuccessEventArgs.DataTableName = loadDataTableInfo.DataTableName; loadDataTableSuccessEventArgs.DataTableAssetName = e.DataTableAssetName; loadDataTableSuccessEventArgs.Duration = e.Duration; loadDataTableSuccessEventArgs.UserData = loadDataTableInfo.UserData; ReferencePool.Release(loadDataTableInfo); return(loadDataTableSuccessEventArgs); }