Simplify class

This commit is contained in:
baz 2025-08-15 22:34:22 +01:00
parent d43b8c8df3
commit 2768e84d66
2 changed files with 19 additions and 10 deletions

View File

@ -58,3 +58,15 @@ void UStarterWeaponButtonWidget::OnClicked()
} }
} }
} }
void UStarterWeaponButtonWidget::OnHoveredDelegate()
{
SetTextBlockHovered(WeaponNameTextBlock);
SetTextBlockHovered(DescriptionTextBlock);
}
void UStarterWeaponButtonWidget::OnUnhoveredDelegate()
{
SetTextBlockUnhovered(WeaponNameTextBlock);
SetTextBlockUnhovered(DescriptionTextBlock);
}

View File

@ -20,20 +20,19 @@ class VAMPIRES_API UStarterWeaponButtonWidget : public UVampireInteractiveWidget
{ {
GENERATED_BODY() GENERATED_BODY()
protected: UPROPERTY(meta=(BindWidget))
UPROPERTY(EditDefaultsOnly, meta=(BindWidget))
TObjectPtr<UButton> Body; TObjectPtr<UButton> Body;
UPROPERTY(EditDefaultsOnly, meta=(BindWidget)) UPROPERTY(meta=(BindWidget))
TObjectPtr<UImage> WeaponIcon; TObjectPtr<UImage> WeaponIcon;
UPROPERTY(EditDefaultsOnly, meta=(BindWidget)) UPROPERTY(meta=(BindWidget))
TObjectPtr<UTextBlock> WeaponNameTextBlock; TObjectPtr<UTextBlock> WeaponNameTextBlock;
UPROPERTY(EditDefaultsOnly, meta=(BindWidget)) UPROPERTY(meta=(BindWidget))
TObjectPtr<UTextBlock> DescriptionTextBlock; TObjectPtr<UTextBlock> DescriptionTextBlock;
UPROPERTY(EditAnywhere, BlueprintReadWrite) UPROPERTY()
TSubclassOf<AWeapon> WeaponTemplate; TSubclassOf<AWeapon> WeaponTemplate;
UPROPERTY() UPROPERTY()
@ -43,14 +42,12 @@ protected:
virtual void NativeOnListItemObjectSet(UObject* ListItemObject) override; virtual void NativeOnListItemObjectSet(UObject* ListItemObject) override;
private:
UFUNCTION() UFUNCTION()
virtual void OnClicked(); virtual void OnClicked();
UFUNCTION() UFUNCTION()
void OnHoveredDelegate() { SetTextBlockHovered(WeaponNameTextBlock); SetTextBlockHovered(DescriptionTextBlock); } void OnHoveredDelegate();
UFUNCTION() UFUNCTION()
void OnUnhoveredDelegate() { SetTextBlockUnhovered(WeaponNameTextBlock); SetTextBlockUnhovered(DescriptionTextBlock); } void OnUnhoveredDelegate();
}; };