tengri/Content/Debug/Tables/DT_DebugPages.ts

48 lines
1.5 KiB
TypeScript

// Debug/Tables/DT_DebugPages.ts
import { E_DebugPageID } from '#root/Debug/Enums/E_DebugPageID.ts';
import { E_DebugUpdateFunction } from '#root/Debug/Enums/E_DebugUpdateFunction.ts';
import type { S_DebugPage } from '#root/Debug/Structs/S_DebugPage.ts';
import { DataTable } from '#root/UE/DataTable.ts';
import { Name } from '#root/UE/Name.ts';
import { UEArray } from '#root/UE/UEArray.ts';
export const DT_DebugPages = new DataTable<S_DebugPage>(
null,
new Name('DT_DebugPages'),
new UEArray<S_DebugPage & { Name: Name }>([
{
Name: new Name('MovementInfo'),
PageID: E_DebugPageID.MovementInfo,
Title: 'Movement Constants',
Content: '',
IsVisible: true,
UpdateFunction: E_DebugUpdateFunction.UpdateMovementPage,
},
{
Name: new Name('SurfaceInfo'),
PageID: E_DebugPageID.SurfaceInfo,
Title: 'Surface Classification',
Content: '',
IsVisible: true,
UpdateFunction: E_DebugUpdateFunction.UpdateSurfacePage,
},
{
Name: new Name('PerformanceInfo'),
PageID: E_DebugPageID.PerformanceInfo,
Title: 'Performance Metrics',
Content: '',
IsVisible: true,
UpdateFunction: E_DebugUpdateFunction.UpdatePerformancePage,
},
{
Name: new Name('InputDeviceInfo'),
PageID: E_DebugPageID.InputDeviceInfo,
Title: 'Input Device Info',
Content: '',
IsVisible: true,
UpdateFunction: E_DebugUpdateFunction.UpdateInputDevicePage,
},
])
);