UVoxelWaterPulseEditorSubsystem

v1.0
View as Markdown

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.