Hallo zusammen!
Ich habe derzeit ein sehr verwirrendes Problem mit meinem Inventar.
Da ich aktuell 5 Structs (Gegenstandsarten) habe, habe ich auch 5 Inventar-Arrays. Eben für jedes eines, da ich leider nicht alle Structs gemeinsam in ein Array packen kann (das ist auch soweit OK!).
Die Gegenstände im Inventar, landen alle im "Inventar-Menü-Widget" gemeinsam in der "InventarScrollBox", denn von dort aus, soll man entsprechend das Item anklicken und benutzen können.
Das funktioniert auch alles richtig.
Nun ist das leider so das alle Arrays (wenn 3 Gegenstände drinnen sind) mit der Anzahl von 0,1,2 beginnen.
Habe ich also von jeder Sorte (5 unterschiedliche Gegenstandsarten) 3 Gegenstände von der Art im Inventar ist Reihenfolge für jedes Array wie folgt:
0,1,2 Konsumgegestände
0,1,2 Handwerksgegenstände
0,1,2 Waffengegenstände
0,1,2 Einrichtungsgegenstände
0,1,2 Munitionsgegenstände
Das ist auch alles logisch!
Jedes Widget in der "InventarScrollBox" hat eine eigene "IndexZahl" bekommen, welches beim erstellt der Widgets für die "InventarScrollBox" erstellt wird.
Sozusagen als Identifikation welche IndexZahl dieses Widget hat.
Da nun alle Arrays mit ihrer Reihenfolge immer bei 0,1,2 beginnen, haben die Widgets in der "InventarScrollBox" als "IndexZahl" auch leider immer 0,1,2... ist ja auch logisch!
Aber wie kann ich das umändern?
Habe zig fach das Inventar umgestellt... egal wie ich komme immer auf den gleichen Fehler hinaus, das alle Gegenstände in jedem Array von 0,1,2 anfangen und somit die Idenfitikation als IndexZahl bei den Widgets entsprechend identisch sind.
Hierzu ein paar Bilder:
Hier wird die IndexZahl für das Widget eingelesen. (Jede Gegenstandsart hat eine eigene)
---
Hier möchte ich den ausgewählten Gegenstand wegwerfen.
Das funktioniert alles perfekt wenn ich NUR eine Gegenstandsart im Inventar habe, aber bei 2 verschiedenen kommt das zu Fehlern, ist auch logisch weil 2x 0 und 1 von Gegenständen führt natürlich zu fehlern. Ich weiss nur leider nicht wie ich das ändern kann.
InventarIndexAuswahl wird gesetzt, wenn man entsprechend ein Widget in der "InventarScrollBox" anklickt.
Das ist echt zum Mäusemelken!
Danke für eure Antworten.