diff --git a/Source/StevesUEHelpers/Private/StevesUI/MenuBase.cpp b/Source/StevesUEHelpers/Private/StevesUI/MenuBase.cpp index d4a6238..4831cb8 100644 --- a/Source/StevesUEHelpers/Private/StevesUI/MenuBase.cpp +++ b/Source/StevesUEHelpers/Private/StevesUI/MenuBase.cpp @@ -20,6 +20,7 @@ void UMenuBase::Close(bool bWasCancel) RemoveFromParent(); PreviousFocusWidget.Reset(); } + AfterClosed.Broadcast(this, bWasCancel); } void UMenuBase::AddedToStack(UMenuStack* Parent) diff --git a/Source/StevesUEHelpers/Public/StevesUI/MenuBase.h b/Source/StevesUEHelpers/Public/StevesUI/MenuBase.h index 3f7f42c..4b898b2 100644 --- a/Source/StevesUEHelpers/Public/StevesUI/MenuBase.h +++ b/Source/StevesUEHelpers/Public/StevesUI/MenuBase.h @@ -21,8 +21,13 @@ class STEVESUEHELPERS_API UMenuBase : public UFocusablePanel { GENERATED_BODY() public: + /// Raised just as the menu is closing UPROPERTY(BlueprintAssignable) FOnMenuClosed OnClosed; + + /// Raised just after the menu has closed + UPROPERTY(BlueprintAssignable) + FOnMenuClosed AfterClosed; protected: UPROPERTY(BlueprintReadOnly)