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