Ich habe soweit die Buttons fertig :)
Von Aussehen passt alles schon mal, man hat zudem verschiedene Möglichkeiten das Aussehen manuell zu ändern.
Mögliche manuelle Anpassungen der Buttons:
- eigene Schriftarten
- über button.Font = ...;
- auch über den Konstruktor anpassbar
- spezielle Schrift- & Hintergrundfarbe
- über button.fontColor = new Color(...);
( Schriftfarbe ) - über button.bkgColor = new Color(...);
( Hintergrundfarbe ) - auch über den Konstruktor anpassbar
- eigene Textur
- nur über button.texture = ...; anpassbar
Verbindung Control - Fenster:
Ich habe mich dann gefragt wie ich es hinkriege, dass ein Control quasi zum Fenster gehört. Das wollte ich so haben, weil ich dann nur sagen muss window.Draw(); und das Fenster dann "sein" Controls selbst zeichnen soll. Dadurch muss ich nicht Button1.Draw(); Button2.Draw() ... machen.
Ich habe also eine Liste erstellt, in der nur Buttons gespeichert werden, somit kann ich ganz einfach Methoden der Buttons aufrufen.
Zudem habe ich jedem Buttons das Fenster-Handle zugewiesen, auf dessen Fenster es sich gerade befindet.
Somit kann ich vom Fenster aus Button-Methoden aufrufen und umgekehrt.
Hier ein Bild, wie es im Spiel aussehen wird:
Was als nächstes kommt ( allgemein ):
- Hauptmenü
- Liste im Spiel-laden Menü
- Neue Controls
- Label
- Liste ( mit Scrollbalken )
- Evtl.: CheckBoxen
Hauke