vampires/Source/vampires/Widgets/UpgradeButtonDataObject.cpp
2025-07-28 23:42:39 +01:00

37 lines
985 B
C++

// Louis Hobbs | 2024-2025
#include "UpgradeButtonDataObject.h"
#include "vampires/Weapon.h"
void UUpgradeButtonDataObject::SetData(AWeapon* Weapon, UUserWidget* ParentWidget)
{
WeaponName = Weapon->GetWeaponName();
WeaponIcon = Weapon->GetIcon();
WeaponInstance = Weapon;
Parent = ParentWidget;
if (Weapon->GetUpgradeDescriptions().Num() > Weapon->GetWeaponLevel())
{
WeaponDescription = Weapon->GetUpgradeDescriptions()[Weapon->GetWeaponLevel()];
}
}
void UUpgradeButtonDataObject::SetData(TSubclassOf<AWeapon> Weapon, UUserWidget* ParentWidget)
{
if (AWeapon* tempWeapon = NewObject<AWeapon>(this, Weapon))
{
SetData(tempWeapon, ParentWidget);
}
}
void UUpgradeButtonDataObject::SetData(FText NewWeaponName, FText NewDescription, TObjectPtr<UTexture2D> NewWeaponIcon,
UUserWidget* ParentWidget)
{
WeaponName = NewWeaponName;
WeaponDescription = NewDescription;
WeaponIcon = NewWeaponIcon;
Parent = ParentWidget;
}