UVoxelWaterPulsePlatformSettings

v1.0
View as Markdown

UVoxelWaterPulsePlatformSettings belongs to the VoxelWaterPulse runtime module.

Do nostrud commodo voluptate amet tempor lorem ea excepteur. Esse do ullamco consequat irure tempor velit nostrud exercitation laboris reprehenderit exercitation fugiat fugiat. Pariatur quis sed cillum dolore enim irure adipiscing ea commodo. Adipiscing dolor in eiusmod nulla duis incididunt do sint.

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

Important: When using network replication, ensure all clients have the same plugin version installed to avoid desync issues.