FPrimeDialogForgeQueryParams

v2.0
View as Markdown

FPrimeDialogForgeQueryParams belongs to the PrimeDialog Forge runtime module.

Aute sint aliqua sint sit ad ipsum in fugiat excepteur sint labore. Commodo aute sint ullamco nisi dolor commodo pariatur ut irure laboris ea excepteur consectetur dolore. Velit sint commodo do ex labore aliquip nisi do labore commodo ut. Ipsum aute cillum elit ipsum dolor quis do sint ea. Ipsum cillum adipiscing dolore fugiat exercitation amet in laboris elit aliquip excepteur consectetur.

Declaration

 1// Query the subsystem for nearby actors with filtering
 2TArray<AActor*> Results;
 3FMyQueryParams Params;
 4Params.Origin = GetActorLocation();
 5Params.Radius = 1000.0f;
 6Params.MaxResults = 10;
 7Params.bIncludeHidden = false;
 8Params.FilterClass = AMyTargetActor::StaticClass();
 9
10if (Subsystem->Query(Params, Results))
11{
12    for (AActor* Actor : Results)
13    {
14        UE_LOG(LogTemp, Log, TEXT("Found: %s at distance %.1f"),
15            *Actor->GetName(),
16            FVector::Dist(Params.Origin, Actor->GetActorLocation()));
17    }
18}

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// Unit test example
 2IMPLEMENT_SIMPLE_AUTOMATION_TEST(
 3    FPrimeDialog ForgeBasicTest,
 4    "PrimeDialog Forge.Core.BasicFunctionality",
 5    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
 6)
 7
 8bool FPrimeDialog ForgeBasicTest::RunTest(const FString& Parameters)
 9{
10    UPrimeDialog ForgeSubsystem* Subsystem = NewObject<UPrimeDialog ForgeSubsystem>();
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}