Menu System

posted

2026-02-22

updated

2026-02-22
 
In den bisherigen Projekten bin ich immer sofort in das Geschehen gesprungen, abgesehen eventuell von einem Einleitungstext. 
Mit diesem Projekt möchte eine einfache Abstraktion eines Menü-Systems zu entwickeln. Das sich schnell in neue Projekte übernehmen lässt. 
Ziel 
Es gibt Menü-gruppen und Menü-Buttons. 
Menü-Gruppen 
Diese sind lediglich Container für andere Menü-Buttons oder Menü-Gruppen.
Sie sind definiert durch eine collider-Rechteck und ein toggle-Rechteck. In dem collider-Rechteck werden Mausklicks abgefangen und an die enthaltenen Elemente weitergegeben. 
Außerdem können Menü-Gruppen in einem ausgeklappten oder eingeklapptem Zustand sein. Eingeklappt werden untergeordnete Elemente weder gezeichnet, noch sind sie anwählbar, dafür wird stattdessen der Titel der Menügruppe angezeigt.
Menügruppe einmal ausgeklappt (links) und einmal zusammengeklappt (rechts). 


 
Zudem muss gewährleistet werden, das die Reihenfolge der Menü-Gruppen in der richtigen Reihenfolge gezeichnet werden. 
Menü-Buttons 
Menü-Buttons haben nur ein collider-Rechteck und eine Aufschrift.
Zudem definieren sie ein Event-ID, die im Controller verwendet werden kann, um zu bestimmen welches Event abgefeuert werden soll. 
Herausforderungen 

Hilfestellung
 

Comments

captcha