CH4RG3
Török Attila Szoftver laboratórium 1 nagy házi feladata
StateManager struktúrareferencia

A program jeleneteit kezelő struktúra. Részletek...

Adatmezők

sfRenderWindow * win
union {
   MainMenu *   mainmenu
   LevelSelector *   levelselector
   Game *   game
   ProfileSelector *   profileselector
   HighScores *   highscores
}; 
State current_state
State next_state

Részletes leírás

A program jeleneteit kezelő struktúra.

Lásd még
statemanager_create
statemanager_set_state
statemanager_get_current_state
statemanager_handle_event
statemanager_update
statemanager_render
statemanager_destroy
static_sm_ptr
State
MainMenu
Game
LevelSelector
ProfileSelector
HighScores

Ez a struktúra egy singleton, ami tárolja, hogy épp melyik jelenet fut a programban, számon tartja annak címét, és a megfelelő függvényeket átirányítja rá.

A jelenetek létrehozásáért és felszabadításáért is ez felel.

Adatmezők dokumentációja

union { ... }
State current_state
Game* game
HighScores* highscores
LevelSelector* levelselector
MainMenu* mainmenu
State next_state
ProfileSelector* profileselector
sfRenderWindow* win

Ez a dokumentáció a struktúráról a következő fájl alapján készült: