Hi Leute,
ich übe gerade ein wenig und habe eine Frage.
Ich habe mir von nixda das Funny Break genommen und ein eigenes simples GUI dazu programmiert.
Dazu habe ich mir eine gui Klasse geschrieben und Klassen für Elemente wie z.B. Button, Checkboxen, ....
In der gui Klasse speichere ich nun in einer STL Map alle Elemente, welche die gui Klasse anlegt.
Dann mache ich in meiner gamestate.run() den Aufruf gui.prozess(), wobei nun die Map durchlaufen wird und jedes Element gerendert wird und abgefragt wird, ob das Element angeklickt wurde. Bei einem Klick, wird die Membervariable clicked_ auf true gesetzt.
danach frage ich in meiner gamestate.run() meine Elemente ab und reagiere auf die Klicks.
|
C-/C++-Quelltext
|
1
2
|
if (gui_->getButton(L"exit")->isClicked())
manager_->setGamestate (factory::mainmenu);
|
und dieser letzte Teil gefällt mir gar nicht.
Gibt es noch eine andere Möglichkeit wie ich die Klicks verarbeiten kann?
Sowas wie ne Callback Funktion oder so?
Wenns geht nicht so viel Fachchinesisch
Ich bin absoluter Noob