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

View File

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