UPrimeDialogForgeSettings

v1.0
View as Markdown

UPrimeDialogForgeSettings belongs to the PrimeDialog Forge runtime module.

Nisi ut nostrud quis tempor ea in incididunt veniam adipiscing. Exercitation minim eiusmod voluptate incididunt esse labore amet occaecat ullamco nisi velit. Excepteur incididunt dolore amet ullamco duis enim sint ut consequat sint nisi ad ad. Ex do ullamco minim ipsum exercitation consequat sint commodo sed duis dolor exercitation ut nostrud.

Declaration

 1; DefaultEngine.ini
 2[/Script/PrimeDialog Forge.PrimeDialog ForgeSettings]
 3bEnabled=true
 4MaxPoolSize=100
 5TickRate=60.0
 6LogVerbosity=Warning
 7bEnableDebugDraw=false
 8
 9[/Script/PrimeDialog Forge.PrimeDialog ForgeNetworkSettings]
10bReplicateState=true
11UpdateFrequency=10.0
12MaxReplicationDistance=10000.0

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}

Tip: For best performance, pre-allocate your pool size during loading screens rather than during gameplay.