Setting the stage for bazaar upgrade system
This commit is contained in:
@@ -9,3 +9,33 @@ void UBazarSettingsDataAsset::PostLoad()
|
||||
Super::PostLoad();
|
||||
|
||||
}
|
||||
|
||||
int32 UBazarSettingsDataAsset::GetCostOfUpgrade(const FGameplayTag& Tag, const int32 Level)
|
||||
{
|
||||
if (!Tag.IsValid() || Level > 10 || Level < 0) return 0;
|
||||
|
||||
for (auto Upgrade : UpgradeArray)
|
||||
{
|
||||
if (Tag == Upgrade.UpgradeTag)
|
||||
{
|
||||
return Upgrade.UpgradeCostCurve.GetRichCurveConst()->Eval(Level);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
float UBazarSettingsDataAsset::GetUpgradeBenefitAmount(const FGameplayTag& Tag, const int32 Level)
|
||||
{
|
||||
if (!Tag.IsValid() || Level > 10 || Level < 0) return 0.f;
|
||||
|
||||
for (auto Upgrade : UpgradeArray)
|
||||
{
|
||||
if (Tag == Upgrade.UpgradeTag)
|
||||
{
|
||||
return Upgrade.UpgradeBenefitCurve.GetRichCurveConst()->Eval(Level);
|
||||
}
|
||||
}
|
||||
|
||||
return 0.f;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user