Simplify class

This commit is contained in:
baz 2025-08-15 22:32:59 +01:00
parent f8a18b2e8d
commit d43b8c8df3
2 changed files with 22 additions and 13 deletions

View File

@ -17,13 +17,8 @@ void USelectWeaponWidget::NativeConstruct()
if (BackButton) if (BackButton)
{ {
BackButton->OnClicked.AddUniqueDynamic(this, &USelectWeaponWidget::BackButtonClicked); BackButton->OnClicked.AddUniqueDynamic(this, &USelectWeaponWidget::BackButtonClicked);
BackButton->OnClicked.AddUniqueDynamic(this, &USelectWeaponWidget::PlayClickedSound); BackButton->OnHovered.AddUniqueDynamic(this, &USelectWeaponWidget::BackButtonOnHovered);
BackButton->OnUnhovered.AddUniqueDynamic(this, &USelectWeaponWidget::BackButtonOnUnhovered);
BackButton->OnHovered.AddUniqueDynamic(this, &USelectWeaponWidget::PlayHoveredSound);
BackButton->OnHovered.AddUniqueDynamic(this, &USelectWeaponWidget::BackButtonTextBlockHoveredDelegate);
BackButton->OnUnhovered.AddUniqueDynamic(this, &USelectWeaponWidget::BackButtonTextBlockUnhoveredDelegate);
BackButton->OnUnhovered.AddUniqueDynamic(this, &USelectWeaponWidget::PlayUnhoveredSound);
} }
if (UpgradesListView) if (UpgradesListView)
@ -40,6 +35,7 @@ void USelectWeaponWidget::NativeConstruct()
void USelectWeaponWidget::BackButtonClicked() void USelectWeaponWidget::BackButtonClicked()
{ {
PlayClickedSound();
if (PreviousWidget) if (PreviousWidget)
{ {
RemoveFromParent(); RemoveFromParent();
@ -53,3 +49,15 @@ void USelectWeaponWidget::BackButtonClicked()
} }
} }
} }
void USelectWeaponWidget::BackButtonOnHovered()
{
PlayHoveredSound();
SetTextBlockHovered(BackTextBlock);
}
void USelectWeaponWidget::BackButtonOnUnhovered()
{
PlayUnhoveredSound();
SetTextBlockUnhovered(BackTextBlock);
}

View File

@ -17,17 +17,18 @@ UCLASS()
class VAMPIRES_API USelectWeaponWidget : public UVampireInteractiveWidget class VAMPIRES_API USelectWeaponWidget : public UVampireInteractiveWidget
{ {
GENERATED_BODY() GENERATED_BODY()
protected:
UPROPERTY(BlueprintReadWrite, meta=(BindWidget)) UPROPERTY(meta=(BindWidget))
TObjectPtr<UButton> BackButton; TObjectPtr<UButton> BackButton;
UPROPERTY(BlueprintReadWrite, meta=(BindWidget)) UPROPERTY(meta=(BindWidget))
TObjectPtr<UTextBlock> BackTextBlock; TObjectPtr<UTextBlock> BackTextBlock;
UPROPERTY(BlueprintReadWrite, meta=(BindWidget)) UPROPERTY(meta=(BindWidget))
TObjectPtr<UListView> UpgradesListView; TObjectPtr<UListView> UpgradesListView;
protected:
UPROPERTY(EditDefaultsOnly) UPROPERTY(EditDefaultsOnly)
TArray<TSubclassOf<AWeapon>> StarterWeapons; TArray<TSubclassOf<AWeapon>> StarterWeapons;
@ -42,8 +43,8 @@ private:
void BackButtonClicked(); void BackButtonClicked();
UFUNCTION() UFUNCTION()
void BackButtonTextBlockHoveredDelegate() { SetTextBlockHovered(BackTextBlock); } void BackButtonOnHovered();
UFUNCTION() UFUNCTION()
void BackButtonTextBlockUnhoveredDelegate() { SetTextBlockUnhovered(BackTextBlock); } void BackButtonOnUnhovered();
}; };