Menüs anlegen und verwalten
2 verfasser
Seite 1 von 1
Menüs anlegen und verwalten
Dank des (noch im PreAlpha-befindlichem) neuen 2D-Menüsystem können zukünftig auch komplexe Menüs außerhalb von Gebäudeinhaltssteuerung und Kaufmenü per Script erstellt werden. Das System arbeitet nach dem CR-Vorbild (CreateMenu und AddMenuItem).
Es gibt zwei Modi für das advmenu (ID des neuen Menüs):
- 1 / 101: Aneinanderreihung der menuitem-Bilder bzw. übergebender Texturen in 32*32
- 1 / 102: CR-like-Contextmenü
Zur Initialisierung eines flexiblen neuen Menüs reicht folgender Code:
Zum Hinzufügen eines neuen Menüeintrags:
Weitere Actions (intern2(o,XXX))
2: Löscht alle MenuItems. Nach Möglichkeit sollte ein Menü aber immer einen Eintrag enthalten, also danach gleich wieder einen bekommen.
3: Löscht alle bisherigen MenuItems und überträgt mittels FindDef alle kaufbaren Objekte in die MenuItem-Struktur.
4: Schließt das Menü.
Es gibt zwei Modi für das advmenu (ID des neuen Menüs):
- 1 / 101: Aneinanderreihung der menuitem-Bilder bzw. übergebender Texturen in 32*32
- 1 / 102: CR-like-Contextmenü
Zur Initialisierung eines flexiblen neuen Menüs reicht folgender Code:
- Code:
var a;
a := createobject(getid("advmenu"));
intern2(a,o,102,"Testmenue",1,0); // Menü initialisieren - Mit Beschreibungsbox!
Zum Hinzufügen eines neuen Menüeintrags:
- Code:
intern2(a,1,intern(getid("flagge"),getid("menuitem")),"Moep!","Ein Menüeintrag!",@cback)
Weitere Actions (intern2(o,XXX))
2: Löscht alle MenuItems. Nach Möglichkeit sollte ein Menü aber immer einen Eintrag enthalten, also danach gleich wieder einen bekommen.
3: Löscht alle bisherigen MenuItems und überträgt mittels FindDef alle kaufbaren Objekte in die MenuItem-Struktur.
4: Schließt das Menü.
Zuletzt von Eddy am Mi 10 Jun 2009 - 15:42 bearbeitet; insgesamt 1-mal bearbeitet
Re: Menüs anlegen und verwalten
Gute Arbeit Eddy.
Carli- Admin
- Anzahl der Beiträge : 1001
Anmeldedatum : 02.01.09
Re: Menüs anlegen und verwalten
Thx . Ich rechne damit das der Contextmodus morgen fertig ist (-> ICQ).
Seite 1 von 1
Befugnisse in diesem Forum
Sie können in diesem Forum nicht antworten