UVoxelWaterPulseLatentActions

v2.0
View as Markdown

UVoxelWaterPulseLatentActions belongs to the VoxelWaterPulse runtime module.

Nostrud sint do tempor do nulla sed aliqua commodo in excepteur lorem ullamco eiusmod irure. Adipiscing quis voluptate elit lorem duis amet elit pariatur exercitation ex sit ad sint. Dolor laboris exercitation magna ea commodo quis cillum duis enim lorem laboris. Sit do amet lorem sit aliquip irure sit tempor. Nostrud aute ut occaecat ullamco ullamco enim nostrud eiusmod sit do do exercitation.

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

Function Return Type Description
Initialize() void Set up the subsystem
Query(Params) bool Execute a spatial query
GetState() EMyState Return current state
Reset() void Reset to default state
SetConfig(Config) void Apply a configuration

Example

 1#include "VoxelWaterPulse.h"
 2#include "Engine/World.h"
 3
 4void AMyActor::BeginPlay()
 5{
 6    Super::BeginPlay();
 7
 8    UVoxelWaterPulseSubsystem* Subsystem = GetWorld()->GetSubsystem<UVoxelWaterPulseSubsystem>();
 9    if (Subsystem)
10    {
11        Subsystem->Initialize();
12        UE_LOG(LogTemp, Log, TEXT("Plugin subsystem initialized successfully"));
13    }
14}