Access options from world.

This commit is contained in:
Steve 2018-02-20 17:50:01 +00:00
parent 2600f3cd1a
commit 1b4e50c727
2 changed files with 17 additions and 0 deletions

View File

@ -45,6 +45,7 @@ static void quit(void);
static void returnFromTrophyStats(void);
static void drawQuit(void);
static void quitMission(void);
static void returnFromOptions(void);
int getMissionStatus(void);
static Texture *background;
@ -374,6 +375,8 @@ static void doWorldInProgress(void)
if (app.keyboard[SDL_SCANCODE_ESCAPE])
{
playSound(SND_MENU_BACK, 0);
returnFromTrophyStats();
}
}
@ -383,6 +386,8 @@ static void doWorldInProgress(void)
if (app.keyboard[SDL_SCANCODE_ESCAPE])
{
playSound(SND_MENU_BACK, 0);
returnFromTrophyStats();
}
}
@ -403,6 +408,8 @@ static void handleWidgets(void)
if (app.keyboard[SDL_SCANCODE_ESCAPE])
{
playSound(SND_MENU_BACK, 0);
resume();
}
}
@ -767,6 +774,7 @@ static void resume(void)
static void options(void)
{
initOptions(returnFromOptions);
}
static void stats(void)
@ -802,6 +810,14 @@ static void quitMission(void)
world.missionCompleteTimer = (FPS * 1.5) + 1;
}
static void returnFromOptions(void)
{
app.delegate.logic = logic;
app.delegate.draw = draw;
returnFromTrophyStats();
}
void destroyWorld(void)
{
int i;

View File

@ -103,6 +103,7 @@ extern void doStats(void);
extern void doTrophies(void);
extern void drawTrophies(void);
extern void limitTextWidth(int width);
extern void initOptions(void (*callback)(void));
extern App app;
extern Colors colors;