Как узнать поля наследника, имея базовый класс
Создаю системы вещей в RPG. Есть несколько типов вещей(одежда, еда, мусор и т.д.). В сумке хранятся только массив Item, т.к. мы не знаем какое количество каких предметов будет. Как получить доступ к полям наследников от Item? Или может есть другое решение проблемы вещей разного типа.
public class GearItem: Item
{
public int Level;
public GearType Type;
public Stats Stats
}
public class FoodItem: Item
{
public AttributeStat Attribute;
}
public class Item
{
public int SlotId;
public Texture Texture;
}
public class Inventory
{
public Item[] Items;
public Inventory(Item[] items)
{
Items = items;
}
public GearItem GetGear()
{
// вернуть любой gearItem
}
}