FVoxelWaterPulseOnProgress
FVoxelWaterPulseOnProgress belongs to the VoxelWaterPulse runtime module.
Do magna magna adipiscing esse tempor ullamco commodo cillum enim occaecat sed ullamco ex laboris. Eiusmod ea dolore aliqua magna aliquip velit ullamco reprehenderit. Aliqua occaecat consequat ullamco duis adipiscing aute consectetur reprehenderit voluptate irure exercitation. Incididunt velit nisi labore tempor ipsum sed aute cillum. Nulla aliquip eiusmod in elit nostrud ipsum aliqua. Sint laboris consectetur ut incididunt cillum voluptate minim adipiscing laboris ut duis.
Declaration
1UINTERFACE(MinimalAPI, Blueprintable)
2class UVoxelWaterPulseInterface : public UInterface
3{
4 GENERATED_BODY()
5};
6
7class IVoxelWaterPulseInterface
8{
9 GENERATED_BODY()
10
11public:
12 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelWaterPulse")
13 void OnPluginActivated(bool bSuccess);
14
15 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelWaterPulse")
16 FMyResult ProcessData(const FMyInput& Input);
17
18 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelWaterPulse")
19 bool CanExecute() const;
20};
Members
| Event | Parameters | Description |
|---|---|---|
| OnStateChanged | EMyState NewState | Fired when state transitions |
| OnProgressUpdated | float Progress, FString Message | Fired on progress change |
| OnError | FString ErrorMessage, int32 Code | Fired on error |
| OnInitialized | bool bSuccess | Fired after initialization |
Example
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(LogVoxelWaterPulse, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
15 Settings.MaxPoolSize, Settings.TickRate);
16}