添加库存系统组件

This commit is contained in:
不明不惑
2026-03-05 14:44:34 +08:00
parent 70e3731c09
commit be0098782a
17 changed files with 909 additions and 12 deletions

View File

@@ -0,0 +1,42 @@
// Copyright 2026 PHY. All Rights Reserved.
#include "Items/PHYItemFragment_PropertySet.h"
#include "GIS_ItemInstance.h"
void UPHYItemFragment_PropertySet::OnInstanceCreated(UGIS_ItemInstance* ItemInstance) const
{
if (!IsValid(ItemInstance))
{
return;
}
for (const FGIS_GameplayTagFloat& Modifier : BaseFloatModifiers)
{
if (Modifier.Tag.IsValid())
{
ItemInstance->SetFloatAttribute(Modifier.Tag, Modifier.Value);
}
}
for (const FGIS_GameplayTagInteger& Modifier : BaseIntegerModifiers)
{
if (Modifier.Tag.IsValid())
{
ItemInstance->SetIntegerAttribute(Modifier.Tag, Modifier.Value);
}
}
Super::OnInstanceCreated(ItemInstance);
}
bool UPHYItemFragment_PropertySet::IsEquippable() const
{
return ItemArchetype == EPHYItemArchetype::Weapon || ItemArchetype == EPHYItemArchetype::Equipment;
}
bool UPHYItemFragment_PropertySet::IsConsumable() const
{
return ItemArchetype == EPHYItemArchetype::Consumable;
}