Files
vampire-like/Assets/GameMain/Scripts/Base/Definition/DataStruct/PropItem.cs
T
2026-09-18 21:43:22 +08:00

44 lines
1.2 KiB
C#

using System.Collections.Generic;
namespace SepCore.Definition
{
public class PropItem
{
private readonly List<StatModifierConfig> _modifiers = new();
public string Title { get; private set; }
public string IconAssetName { get; private set; }
public Rarity Rarity { get; private set; }
public IReadOnlyList<StatModifierConfig> Modifiers => _modifiers;
public PropItem(PropConfig prop)
{
if (prop.StatModifierConfigs != null)
{
_modifiers.AddRange(prop.StatModifierConfigs);
}
Title = prop.Name;
Rarity = prop.Rarity;
IconAssetName = prop.Sprite;
}
public PropItem(IEnumerable<StatModifierConfig> modifiers)
{
if (modifiers != null)
{
_modifiers.AddRange(modifiers);
}
}
public PropItem(IEnumerable<StatModifierConfig> modifiers, Rarity rarity, string title, string iconAssetName)
{
if (modifiers != null)
{
_modifiers.AddRange(modifiers);
}
Title = title;
Rarity = rarity;
IconAssetName = iconAssetName;
}
}
}