deltacrafthub.Stats

v2.0
View as Markdown

deltacrafthub.Stats belongs to the DeltaCraft Hub runtime module.

Minim labore laboris do duis minim reprehenderit tempor in minim eiusmod. Enim ea nulla nostrud veniam enim quis lorem ex labore. Consectetur aliquip dolore enim irure et nisi nostrud occaecat in exercitation voluptate exercitation ad. Nisi ipsum consectetur pariatur quis minim adipiscing veniam dolor voluptate ut quis.

Declaration

 1// Load configuration from data asset
 2UMyConfigAsset* Config = LoadObject<UMyConfigAsset>(
 3    nullptr,
 4    TEXT("/Game/Config/DefaultPluginConfig.DefaultPluginConfig")
 5);
 6
 7if (Config)
 8{
 9    Settings.MaxPoolSize = Config->MaxPoolSize;
10    Settings.TickRate = Config->TickRate;
11    Settings.bEnableDebugDraw = Config->bEnableDebugDraw;
12    Settings.LogVerbosity = Config->LogVerbosity;
13
14    UE_LOG(LogDeltaCraft Hub, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
15        Settings.MaxPoolSize, Settings.TickRate);
16}

Members

Parameter Type Default Description
MaxPoolSize int32 100 Maximum number of pooled objects
TickRate float 60.0 Update frequency in Hz
bAutoActivate bool true Activate on BeginPlay
LogVerbosity ELogVerbosity Warning Minimum log level
ReplicationMode ERepMode Reliable Network replication strategy

Example

 1UINTERFACE(MinimalAPI, Blueprintable)
 2class UDeltaCraft HubInterface : public UInterface
 3{
 4    GENERATED_BODY()
 5};
 6
 7class IDeltaCraft HubInterface
 8{
 9    GENERATED_BODY()
10
11public:
12    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "DeltaCraft Hub")
13    void OnPluginActivated(bool bSuccess);
14
15    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "DeltaCraft Hub")
16    FMyResult ProcessData(const FMyInput& Input);
17
18    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "DeltaCraft Hub")
19    bool CanExecute() const;
20};