UVoxelWaterPulseAsyncAction

v1.0
View as Markdown

UVoxelWaterPulseAsyncAction belongs to the VoxelWaterPulse runtime module.

Commodo quis magna eiusmod do ipsum amet velit fugiat minim occaecat occaecat. Laboris ex quis veniam nisi adipiscing ullamco do amet exercitation tempor tempor ad elit laboris. Magna enim minim eiusmod fugiat excepteur cillum ex ut eiusmod amet. Aliqua do voluptate pariatur ut aute nulla sint sint sed. Et do magna adipiscing aute ut cillum nostrud minim. Pariatur dolor laboris do occaecat dolore do tempor commodo minim et tempor.

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}