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
Relationen zwischen den einzelnen Models muss verbessert werden.
Es muss eine gute Lösung für das abfeuern des Events gefunden werden, an welcher stelle wird dies gefeuert und wo werden Parameter mitgeliefert.
Comments