Skip to content

Das Grundkonzept

Manuel Huber edited this page Mar 17, 2018 · 10 revisions

Das gesamte Framework basiert auf dem Ansatz von Screens & Controls. Ein Screen stellt eine Seite dar, in welcher verschiedene Controls liegen können.

ScreenManager

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.

Screens

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.

Controls

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 & Styles

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.

Clone this wiki locally