vampires/Source/vampires/Widgets/StarterWeaponButtonDataObject.cpp
2025-07-25 23:43:53 +01:00

34 lines
817 B
C++

// Louis Hobbs | 2024-2025
#include "StarterWeaponButtonDataObject.h"
#include "vampires/Weapon.h"
void UStarterWeaponButtonDataObject::SetData(AWeapon* Weapon, UUserWidget* parent)
{
WeaponName = Weapon->GetWeaponName();
Description = Weapon->GetDescription();
WeaponIcon = Weapon->GetIcon();
WeaponInstance = Weapon;
Parent = parent;
}
void UStarterWeaponButtonDataObject::SetData(TSubclassOf<AWeapon> Weapon, UUserWidget* parent)
{
if (AWeapon* tempWeapon = NewObject<AWeapon>(this, Weapon))
{
SetData(tempWeapon, parent);
WeaponTemplate = Weapon;
}
}
void UStarterWeaponButtonDataObject::SetData(FText weaponName, FText description, TObjectPtr<UTexture2D> weaponIcon,
UUserWidget* parent)
{
WeaponName = weaponName;
Description = description;
WeaponIcon = weaponIcon;
Parent = parent;
}