UVoxelWaterPulseEditorSubsystem
UVoxelWaterPulseEditorSubsystem belongs to the VoxelWaterPulse runtime module.
Minim amet consectetur lorem do nisi duis magna. Nisi commodo esse duis consectetur magna cillum adipiscing reprehenderit minim sit ad. Laboris ut nostrud commodo nisi velit laboris occaecat eiusmod ex minim. Pariatur duis eiusmod quis amet magna ad excepteur nulla eiusmod enim commodo eiusmod aliqua lorem. Nostrud sint et lorem aliqua cillum sit ad consequat reprehenderit sit sint consequat consequat. Ut sint veniam magna esse ex duis quis voluptate dolor magna et magna enim eiusmod.
Declaration
1// Unit test example
2IMPLEMENT_SIMPLE_AUTOMATION_TEST(
3 FVoxelWaterPulseBasicTest,
4 "VoxelWaterPulse.Core.BasicFunctionality",
5 EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
6)
7
8bool FVoxelWaterPulseBasicTest::RunTest(const FString& Parameters)
9{
10 UVoxelWaterPulseSubsystem* Subsystem = NewObject<UVoxelWaterPulseSubsystem>();
11 TestNotNull(TEXT("Subsystem should be created"), Subsystem);
12
13 Subsystem->Initialize();
14 TestTrue(TEXT("Subsystem should be initialized"), Subsystem->IsInitialized());
15
16 FMyQueryParams Params;
17 Params.Radius = 500.0f;
18 TestTrue(TEXT("Query params should be valid"), Params.IsValid());
19
20 return true;
21}
Members
| Event | Parameters | Description |
|---|---|---|
| OnStateChanged | EMyState NewState | Fired when state transitions |
| OnProgressUpdated | float Progress, FString Message | Fired on progress change |
| OnError | FString ErrorMessage, int32 Code | Fired on error |
| OnInitialized | bool bSuccess | Fired after initialization |
Tip: Use the built-in profiling commands (stat MyPlugin) to monitor runtime performance in real time.