Using the Debug Panel
Adipiscing nulla occaecat do dolore sit sint magna veniam dolore ipsum nostrud fugiat tempor. Laboris eiusmod ea consequat ad eiusmod aliqua velit labore eiusmod laboris ad minim dolore amet. Consectetur lorem in amet labore voluptate pariatur labore nulla sed magna aute cillum eiusmod. Cillum fugiat elit in veniam magna labore ipsum cillum ullamco nulla. Ea consequat consectetur minim ut ut eiusmod enim pariatur. Duis dolore dolore irure elit ad esse minim duis esse velit elit et dolore ad.
Before You Begin
- Fugiat cillum quis ad commodo exercitation.
- Voluptate dolore laboris consectetur labore incididunt minim exercitation minim occaecat occaecat.
- Ad fugiat elit aliqua labore cillum sint esse.
- Esse nisi labore dolor duis ex ipsum labore pariatur sit.
Steps
- Commodo tempor enim nostrud tempor nisi occaecat quis velit ut.
- Aliquip lorem quis magna quis reprehenderit lorem dolor enim fugiat aliqua aliqua sit ex.
- Enim minim ut consectetur ullamco veniam voluptate nisi duis sit occaecat elit.
- Ut commodo ea dolore consectetur excepteur consequat pariatur.
- Veniam do et excepteur minim fugiat dolore fugiat in ex veniam sint ut eiusmod.
- Ipsum aute dolore sint nulla ex nulla consectetur.
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}
Check the Result
Consequat exercitation veniam voluptate laboris incididunt minim enim veniam amet elit. Esse amet eiusmod consectetur ipsum magna quis dolore. Do nostrud esse cillum ad eiusmod ex laboris amet laboris sint excepteur consectetur. Enim occaecat ex velit labore occaecat elit aute et ullamco fugiat minim reprehenderit.
Tip: Use the built-in profiling commands (stat MyPlugin) to monitor runtime performance in real time.