private void OnLoadDataTableDependencyAsset(object sender, GameFramework.DataTable.LoadDataTableDependencyAssetEventArgs e) { if (m_EnableLoadDataTableDependencyAssetEvent) { m_EventComponent.Fire(this, ReferencePool.Acquire <LoadDataTableDependencyAssetEventArgs>().Fill(e)); } }
/// <summary> /// 初始化加载数据表时加载依赖资源事件的新实例。 /// </summary> /// <param name="e">内部事件。</param> public LoadDataTableDependencyAssetEventArgs(GameFramework.DataTable.LoadDataTableDependencyAssetEventArgs e) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)e.UserData; DataTableName = loadDataTableInfo.DataTableName; DataTableType = loadDataTableInfo.DataTableType; DataTableAssetName = e.DataTableAssetName; DependencyAssetName = e.DependencyAssetName; LoadedCount = e.LoadedCount; TotalCount = e.TotalCount; UserData = loadDataTableInfo.UserData; }
/// <summary> /// 创建加载数据表时加载依赖资源事件。 /// </summary> /// <param name="e">内部事件。</param> /// <returns>创建的加载数据表时加载依赖资源事件。</returns> public static LoadDataTableDependencyAssetEventArgs Create(GameFramework.DataTable.LoadDataTableDependencyAssetEventArgs e) { LoadDataTableInfo loadDataTableInfo = (LoadDataTableInfo)e.UserData; LoadDataTableDependencyAssetEventArgs loadDataTableDependencyAssetEventArgs = ReferencePool.Acquire <LoadDataTableDependencyAssetEventArgs>(); loadDataTableDependencyAssetEventArgs.DataRowType = loadDataTableInfo.DataRowType; loadDataTableDependencyAssetEventArgs.DataTableName = loadDataTableInfo.DataTableName; loadDataTableDependencyAssetEventArgs.DataTableAssetName = e.DataTableAssetName; loadDataTableDependencyAssetEventArgs.DependencyAssetName = e.DependencyAssetName; loadDataTableDependencyAssetEventArgs.LoadedCount = e.LoadedCount; loadDataTableDependencyAssetEventArgs.TotalCount = e.TotalCount; loadDataTableDependencyAssetEventArgs.UserData = loadDataTableInfo.UserData; return(loadDataTableDependencyAssetEventArgs); }
/// <summary> /// 填充加载数据表依赖资源事件 /// </summary> /// <param name="e">内部事件</param> /// <returns>加载数据表依赖资源事件</returns> public LoadDataTableDependencyAssetEventArgs Fill(GameFramework.DataTable.LoadDataTableDependencyAssetEventArgs e) { LoadDataTableInfo info = e.UserData as LoadDataTableInfo; DataRowType = info.DataRowType; DataTableName = info.DataTableName; DataTableAssetName = e.DataTableAssetName; DependencyAssetName = e.DependencyAssetName; LoadedCount = e.LoadedCount; TotalCount = e.TotalCount; UserData = info.UserData; return(this); }