Files
vampire-like/Assets/GameMain/Scripts/Base/Definition/DataStruct/PropItem.cs
T

44 lines
1.2 KiB
C#

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