48 lines
1.5 KiB
TypeScript
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,
|
|
},
|
|
])
|
|
);
|