17 #ifndef AE_GAME_STATE_MGR_H
18 #define AE_GAME_STATE_MGR_H
23 #define AE_GS_RESTART 0xFFFFFFFE
24 #define AE_GS_QUIT 0xFFFFFFFF
146 #endif // AE_GAME_STATE_MGR_H
u32 gAEGameStateInit
Initial GameState.
void(* AEGameStateFree)(void)
Function pointer for free.
u32 gAEGameStateNext
Next GameState.
void AEGameStateMgrUpdate()
Update the GameStateManager.
u32 gAEGameStatePrev
Previous GameState.
void(* AEGameStateLoad)(void)
Function pointer for load.
void AEGameStateMgrInit(u32 gameStateInit)
Initialize the GameStateManager.
void(* AEGameStateDraw)(void)
Function pointer for draw.
void(* AEGameStateUpdate)(void)
Function pointer for update.
void AEGameStateMgrAdd(u32 gameStateIdx, void(*pLoad)(), void(*pInit)(), void(*pUpdate)(), void(*pDraw)(), void(*pFree)(), void(*pUnload)())
Create a new GameState and add it to GameStateManager.
u32 gAEGameStateCurr
Current GameState.
void(* AEGameStateInit)(void)
Function pointer for init.
void(* AEGameStateUnload)(void)
Function pointer for unload.