From 88b5a5dcafb13b600fd9342ed82ab190e024cf6a Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Wed, 23 Oct 2024 15:00:25 +0100 Subject: [PATCH] Add an AfterClose event to menus --- Source/StevesUEHelpers/Private/StevesUI/MenuBase.cpp | 1 + Source/StevesUEHelpers/Public/StevesUI/MenuBase.h | 5 +++++ 2 files changed, 6 insertions(+) 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)