Ich mache ein Spiel für die Einheit mit dem Grid-basierten Inventar-System, aber ich habe ein Problem. Ich weiß nicht, wie ich mit verschiedenen Arten von Gegenständen im Inventar umgehen soll.Wie man verschiedene Arten von Artikeln behandelt
beispiels
Ich habe eine Klasse Item
:
class Item
{
public int ID;
public string name;
}
dann habe ich Waffe Klasse, die Item-Klasse
class Weapon: Item
{
public int damage;
}
und Materialklasse
class Material : Item
{
public int hardness;
}
erbt
und meine Frage ist, wie Sie sie in die gleiche Liste wie List<Item> inventory
setzen, und immer noch auf alle ihre Eigenschaften zugreifen. Ist das ein guter Weg dies zu erreichen oder brauche ich ein komplett anderes System?
[Downcasting] (https://en.wikipedia.org/wiki/Downcasting). – Draco18s