diff --git a/Content/Widgets/GameOver/BP_GameOverWidget.uasset b/Content/Widgets/GameOver/BP_GameOverWidget.uasset index 23d5ced..5d40ac9 100644 --- a/Content/Widgets/GameOver/BP_GameOverWidget.uasset +++ b/Content/Widgets/GameOver/BP_GameOverWidget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:42ea120a4334e9c989b651de74237112b443439db14fa9f584614840535e9af1 -size 48318 +oid sha256:9e2624ad58a78123ba75f6d8560ed4acf1444ffbad3eca832c85458e3e6e3203 +size 58260 diff --git a/Source/vampires/Widgets/GameOverWidget.cpp b/Source/vampires/Widgets/GameOverWidget.cpp index 784025e..9992144 100644 --- a/Source/vampires/Widgets/GameOverWidget.cpp +++ b/Source/vampires/Widgets/GameOverWidget.cpp @@ -16,6 +16,13 @@ void UGameOverWidget::NativeConstruct() if (ReturnButton) { ReturnButton->OnClicked.AddUniqueDynamic(this, &UGameOverWidget::ReturnButtonClicked); + ReturnButton->OnClicked.AddUniqueDynamic(this, &UGameOverWidget::PlayClickedSound); + + ReturnButton->OnHovered.AddUniqueDynamic(this, &UGameOverWidget::PlayHoveredSound); + ReturnButton->OnHovered.AddUniqueDynamic(this, &UGameOverWidget::ReturnTextBlockHoveredDelegate); + + ReturnButton->OnUnhovered.AddUniqueDynamic(this, &UGameOverWidget::ReturnTextBlockUnhoveredDelegate); + ReturnButton->OnUnhovered.AddUniqueDynamic(this, &UGameOverWidget::PlayUnhoveredSound); } } diff --git a/Source/vampires/Widgets/GameOverWidget.h b/Source/vampires/Widgets/GameOverWidget.h index d3c5eee..e15cce5 100644 --- a/Source/vampires/Widgets/GameOverWidget.h +++ b/Source/vampires/Widgets/GameOverWidget.h @@ -3,6 +3,7 @@ #pragma once #include "CoreMinimal.h" +#include "VampireInteractiveWidget.h" #include "Blueprint/UserWidget.h" #include "GameOverWidget.generated.h" @@ -12,7 +13,7 @@ class UButton; * */ UCLASS() -class VAMPIRES_API UGameOverWidget : public UUserWidget +class VAMPIRES_API UGameOverWidget : public UVampireInteractiveWidget { GENERATED_BODY() @@ -20,6 +21,9 @@ protected: UPROPERTY(BlueprintReadWrite, meta=(BindWidget)) TObjectPtr ReturnButton; + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) + TObjectPtr ReturnBlock; + UPROPERTY(BlueprintReadWrite, meta = (BindWidget)) TObjectPtr LevelBlock; @@ -40,4 +44,10 @@ public: private: UFUNCTION() void ReturnButtonClicked(); + + UFUNCTION() + void ReturnTextBlockHoveredDelegate() { SetTextBlockHovered(ReturnBlock); } + + UFUNCTION() + void ReturnTextBlockUnhoveredDelegate() { SetTextBlockUnhovered(ReturnBlock); } };