
Declare Delegate
DECLARE_DYNAMIC_DELEGATE_OneParams(FOnStatChanged, float, Value);
<aside> ⚠️
Only Dynamic! Not possible with MULTICAST.
</aside>
Create Delegate Variable
FOnStatChanged OnStatChanged;
Create Function
UFUNCTION(BlueprintCallable)
void FunctionName(FOnStatChanged Callback);
void UClassName::FunctionName(FOnStatChanged Callback)
{
OnStatChanged = Callback;
}
Call Delegate
OnStatChanged.ExecuteIfBound(Value);