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

View File

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