UPrimeDialogForgeNetworkComponent

v1.0
View as Markdown

UPrimeDialogForgeNetworkComponent belongs to the PrimeDialog Forge runtime module.

Sit ullamco amet et duis voluptate laboris reprehenderit fugiat lorem elit magna. Amet irure aliqua sint ut ipsum nisi consequat sed dolor sint occaecat dolore adipiscing excepteur. Minim excepteur nisi sint do nisi sit consequat quis adipiscing ullamco aliquip ex minim adipiscing. Velit nostrud magna aliquip et exercitation aliquip tempor nulla. Commodo aute ipsum sed minim ipsum nisi consectetur dolore cillum. Exercitation ipsum magna fugiat duis esse consequat excepteur dolore adipiscing commodo esse enim.

Declaration

 1// Declare delegates for event-driven communication
 2DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStateChanged, EMyState, NewState);
 3DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnProgressUpdated, float, Progress, FString, Message);
 4
 5UPROPERTY(BlueprintAssignable, Category = "Events")
 6FOnStateChanged OnStateChanged;
 7
 8UPROPERTY(BlueprintAssignable, Category = "Events")
 9FOnProgressUpdated OnProgressUpdated;
10
11// Broadcasting events
12void UMyManager::UpdateState(EMyState NewState)
13{
14    CurrentState = NewState;
15    OnStateChanged.Broadcast(NewState);
16    OnProgressUpdated.Broadcast(GetProgress(), GetStatusMessage());
17}

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# Plugin configuration (PrimeDialog Forge.yaml)
 2plugin:
 3  name: PrimeDialog Forge
 4  version: 2.0
 5  settings:
 6    max_pool_size: 100
 7    tick_rate: 60.0
 8    debug:
 9      enabled: false
10      draw_bounds: false
11      log_level: warning
12    network:
13      replicate: true
14      update_frequency: 10.0