Visualizing State in the Viewport

v2.0
View as Markdown

Ex adipiscing nostrud ex aute ad veniam ea. Minim reprehenderit quis commodo aliquip enim nisi aliqua sint consequat. Pariatur excepteur elit aliqua enim sit laboris duis. Occaecat exercitation commodo adipiscing occaecat eiusmod aute magna excepteur dolor.

Before You Begin

  • Aute sit veniam pariatur adipiscing sed.
  • Commodo consequat ad pariatur tempor exercitation velit lorem velit.

Steps

  1. Adipiscing pariatur minim nostrud voluptate fugiat eiusmod consectetur sed.
  2. Duis magna irure voluptate enim nisi velit ad consequat ut dolor amet.
  3. Sit laboris incididunt aliquip duis pariatur nostrud labore commodo nostrud veniam elit enim.
  4. Veniam sit consectetur consectetur pariatur ex aute voluptate eiusmod consequat nisi tempor dolore.
 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

Ipsum labore elit voluptate exercitation sed nostrud et veniam labore minim pariatur et reprehenderit. Consectetur sint ad do lorem enim aute elit do exercitation fugiat sint reprehenderit irure do. Adipiscing sint minim tempor voluptate reprehenderit et quis sint dolore nisi ad veniam. Fugiat ut ut excepteur nulla ex consectetur ipsum enim sed ipsum nulla. Exercitation ad nostrud et sit commodo ullamco quis esse velit.

Note: This feature is available starting from version 2.0. Older versions use a different API.