add UnloadAllGamestates function

This commit is contained in:
Sebastian Krzyszkowiak 2016-08-13 21:35:26 +02:00
parent 676ae31613
commit cfb5cefff1
2 changed files with 9 additions and 0 deletions

View file

@ -165,6 +165,14 @@ SYMBOL_EXPORT void ResumeGamestate(struct Game *game, const char* name) {
}
}
SYMBOL_EXPORT void UnloadAllGamestates(struct Game *game) {
struct Gamestate *tmp = game->_priv.gamestates;
while (tmp) {
UnloadGamestate(game, tmp->name);
tmp = tmp->next;
}
}
SYMBOL_EXPORT void SwitchGamestate(struct Game *game, const char* current, const char* n) {
StopGamestate(game, current);
UnloadGamestate(game, current);

View file

@ -58,6 +58,7 @@ void StartGamestate(struct Game *game, const char* name);
void StopGamestate(struct Game *game, const char* name);
void PauseGamestate(struct Game *game, const char* name);
void ResumeGamestate(struct Game *game, const char* name);
void UnloadAllGamestates(struct Game *game);
void SwitchGamestate(struct Game *game, const char* current, const char* n);
#endif