Question by
revelatiosgn · Mar 22, 2021 at 10:20 AM ·
architecture
Equipment item/slot system
I am trying to implement inventory/equipment system. Lets say we have simple hierarchy of items
public abstract class Item : ScriptableObject
{
}
public class WeaponItem : Item
{
}
public class ArmorItem : Item
{
}
And for slots
[System.Serializable]
public abstract class Slot<ItemType> : MonoBehaviour where ItemType : Item
{
public ItemType item;
}
[System.Serializable]
public class WeaponSlot : Slot<WeaponItem>
{
}
[System.Serializable]
public class ArmorSlot : Slot<ArmorItem>
{
}
Slots manager:
public class SlotsManager : MonoBehaviour
{
[SerializeField] List<Slot<Item>> slots;
}
Is this a good approach? How can list of slots be shown in inspector? How could we find specific slot in list?
Comment
Your answer