44 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|