Mam problem z wdrożeniem systemu ekwipunku w XNA (to nie ma znaczenia, może to być dowolna platforma), ale jak dotąd. Oto problem, który próbuję owinąć głową:
Jak mogę zdobyć przedmiot ze świata (pomyślisz, że kiedy zabijesz potwora, upuści zbroję) i weź go do ekwipunku mojego gracza?
Jeśli ekwipunek jest tylko listą przedmiotów, technicznie, jak mogę przenieść Stalowy Miecz ze świata do ekwipunku mojego gracza bez klasy, która może zrobić więcej niż jedną rzecz?
Obecnie mam strukturę przedmiotu, która zawiera unikalną wartość heksadecymalną, liczbę sztuk (dla stosów, takich jak strzały) i teksturę do renderowania w ekwipunku oraz niektóre inne nieistotne właściwości (nazwa, opis itp.) .
Byłbym źle zaprojektowany, gdybym musiał zmodyfikować istniejącą klasę przedmiotów, aby pomieścić pozycję na świecie, wraz z wykrywaniem kolizji (nie chcę, aby przedmiot spadł przez ziemię).
Dziękuję za wszelkie uwagi!
Inventoryktóra pobiera WorldItemi dodaje ją jako InventoryItem. Tak, aby mógł obsługiwać przypadki, w których przedmioty muszą się układać w stosy (np. Strzałki).
WorldItemczegoś, co jest oddzielne od twojegoInventoryItem? (MożeWorldItemmaInventoryItemszablon, który po podniesieniu umieszcza się w ekwipunku gracza).