-
Notifications
You must be signed in to change notification settings - Fork 6
Das Grundkonzept
Das gesamte Framework basiert auf dem Ansatz von Screens & Controls. Ein Screen stellt eine Seite dar, in welcher verschiedene Controls liegen können.
Der Verwaltung der Screens übernimmt ein zentraler ScreenManager, welcher Methoden zum
- Navigieren zwischen Screens (zu neuem Screen bzw. zum zuletzt angezeigten Screen)
- Anzeigen/Verstecken der Maus
- Verwalten der "Screen History" bereitstellt.
Einzelne Screens enthalten Controls & können einen Background sowie eine Größe besitzen. Die Positionierung von Controls erfolgt relativ zum aktiven Screen.
Ein Screen kann außerdem ein Overlay sein, dies hat zur Folge, dass, wenn der Screen nicht das ganze Fenster einnimmt, darunter liegende Screens ebenfalls gerendert werden. So sind zum Beispiel Dialogboxen umsetzbar.
Ein Control kann entweder eigenständig dargestellt werden, oder weitere Controls enthalten und sich um deren Positionierung kümmern.
MonoGameUi unterstützt von sich aus schon einige Basis-Controls: Unterstützte Controls
Skins schaffen ein einheitliches Design in der gesamten Applikation und übernehmen die Gestaltung aller Elemente eines Typs. Styles sind ähnlich, werden aber benannt und müssen bei der Erstellung von Controls explizit als Parameter übergeben werden.
This Framework is in early Development, things might change!