using UnityEngine; namespace YachtDice.Shop { /// /// Any item that can appear in the shop. /// Implemented by ScriptableObject definitions (ModifierDefinition, DiceDefinitionSO). /// public interface IShopItem { string Id { get; } string DisplayName { get; } string Description { get; } Sprite Icon { get; } int ShopPrice { get; } /// /// Whether this item can be repurchased after being owned (e.g. consumable modifiers). /// If false, the shop marks it as "Owned" once purchased. /// bool IsRepurchasable { get; } } }