Um die beiden Fragen, die du hast, beantworten zu können, musst du die vorhandenen Probleme in kleinere zerlegen.
Damit dein Spieler etwas kaufen kann, braucht er ein Inventar und Geld. Der Shop sähe dann so aus, dass er irgendwie bestimmt, was er ggf. wie oft haben will, woraufhin ihm das Geld abgezogen und der Gegenstand ins Inventar gelegt wird.
Damit der Spieler etwas ausrüsten kann, muss er ein Inventar besitzen, in dem sein ausrüstbares Zeug liegt. Ist das vorhanden, reicht es ggf. schon die entsprechenden Ausrüstungsgegenstände als "getragen" zu markieren. Entweder wird das als Information an den Gegenständen im Inventar hinterlegt, oder der Spieler besitzt zusätzlich eine Sammlung von "Slots" für ganz bestimmte Ausrüstungsgegenstände, denen die Gegenstände aus dem Inventar zugewiesen werden können.
Sollten die ausgerüsteten Gegenstände Auswirkungen auf Eigenschaftswerte oder das Aussehen haben sollen, wären das wiederum andere Probleme, die danach noch angegangen werden können.
Wie soll der Shop aussehen? Da gibt es viele Möglichkeiten. Entweder ist es eine einfache Auflistung im UI, eine Auflistung innerhalb der Spielwelt oder etwas dazwischen. Wichtig ist nur, dass dem Spieler die Optionen samt zusätzlicher Informationen und die Preise angezeigt werden, damit er irgendwie bestimmen kann, was er haben will. Schau dir notfalls andere Spiele an, wie es dort gestaltet wurde.