Add Hovered and Unhovered bindings

This commit is contained in:
baz 2025-08-15 22:18:58 +01:00
parent 25160b191c
commit 540ec783cb
3 changed files with 30 additions and 5 deletions

Binary file not shown.

View File

@ -20,6 +20,8 @@ void ULevelUpWidget::NativeConstruct()
if (ResumeButton) if (ResumeButton)
{ {
ResumeButton->OnClicked.AddUniqueDynamic(this, &ULevelUpWidget::ResumeButtonClicked); ResumeButton->OnClicked.AddUniqueDynamic(this, &ULevelUpWidget::ResumeButtonClicked);
ResumeButton->OnHovered.AddUniqueDynamic(this, &ULevelUpWidget::ResumeButtonOnHovered);
ResumeButton->OnUnhovered.AddUniqueDynamic(this, &ULevelUpWidget::ResumeButtonOnUnhovered);
} }
if (UpgradesListView) if (UpgradesListView)
@ -91,6 +93,8 @@ void ULevelUpWidget::NativeConstruct()
void ULevelUpWidget::ResumeButtonClicked() void ULevelUpWidget::ResumeButtonClicked()
{ {
PlayClickedSound();
RemoveFromParent(); RemoveFromParent();
if (APlayerController* PlayerController = UGameplayStatics::GetPlayerController(GetWorld(), 0)) if (APlayerController* PlayerController = UGameplayStatics::GetPlayerController(GetWorld(), 0))
@ -102,3 +106,15 @@ void ULevelUpWidget::ResumeButtonClicked()
SetIsFocusable(false); SetIsFocusable(false);
} }
void ULevelUpWidget::ResumeButtonOnHovered()
{
SetTextBlockHovered(ResumeTextBlock);
PlayHoveredSound();
}
void ULevelUpWidget::ResumeButtonOnUnhovered()
{
SetTextBlockUnhovered(ResumeTextBlock);
PlayUnhoveredSound();
}

View File

@ -3,7 +3,7 @@
#pragma once #pragma once
#include "CoreMinimal.h" #include "CoreMinimal.h"
#include "Blueprint/UserWidget.h" #include "VampireInteractiveWidget.h"
#include "LevelUpWidget.generated.h" #include "LevelUpWidget.generated.h"
class UUpgradeButtonDataObject; class UUpgradeButtonDataObject;
@ -13,13 +13,16 @@ class UButton;
* *
*/ */
UCLASS(Blueprintable) UCLASS(Blueprintable)
class VAMPIRES_API ULevelUpWidget : public UUserWidget class VAMPIRES_API ULevelUpWidget : public UVampireInteractiveWidget
{ {
GENERATED_BODY() GENERATED_BODY()
protected: protected:
UPROPERTY(BlueprintReadWrite, meta=(BindWidget)) UPROPERTY(BlueprintReadWrite, meta=(BindWidget))
UButton* ResumeButton; TObjectPtr<UButton> ResumeButton;
UPROPERTY(BlueprintReadWrite, meta=(BindWidget))
TObjectPtr<UTextBlock> ResumeTextBlock;
UPROPERTY(BlueprintReadWrite, meta=(BindWidget)) UPROPERTY(BlueprintReadWrite, meta=(BindWidget))
UListView* UpgradesListView; UListView* UpgradesListView;
@ -29,4 +32,10 @@ protected:
private: private:
UFUNCTION() UFUNCTION()
void ResumeButtonClicked(); void ResumeButtonClicked();
UFUNCTION()
void ResumeButtonOnHovered();
UFUNCTION()
void ResumeButtonOnUnhovered();
}; };