Каким способом можно задать дополнительные параметры предмету?

преисполнившись в познании юньки решил замахнуться на создание инвентаря и столкнулся с нехваткой знаний. У меня реализованы предметы через ScriptableObject. Как задать дополнительные параметры в зависимости от предмета? Например, есть у меня предмет-оружие и я хочу задать ему параметры по типу: дамага, типа патронов - а у предмета для хила прописать кол-во хп, которое захилится после использования. Буду рад любой помощи. Заранее спасибо.

Так у меня реализован обычный предмет(делал посматривая на видео Романа Сакутина):

using UnityEngine;
public interface IItem
{
    string Name { get; }
    Sprite Icon { get; }
}
using System;
using UnityEngine;

[CreateAssetMenu(menuName = "Item")]
public class Item : ScriptableObject, IItem
{
    public string Name => _name;
    public Sprite Icon => _icon;

    [SerializeField] private string _name;
    [SerializeField] private Sprite _icon;

}

Ответы (0 шт):