Show trophies menu option on Challenges and Galactic Map screen.

This commit is contained in:
Steve 2016-04-25 17:18:46 +01:00
parent 29620620c8
commit b44794f19b
8 changed files with 86 additions and 28 deletions

View File

@ -1,21 +1,11 @@
[ [
{
"name" : "start",
"group" : "challenges",
"type" : "WT_BUTTON",
"text" : "Start Challenge Mission",
"x" : -1,
"y" : 680,
"w" : 250,
"h": 34
},
{ {
"name" : "resume", "name" : "resume",
"group" : "challengesMenu", "group" : "challengesMenu",
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Resume", "text" : "Resume",
"x" : -1, "x" : -1,
"y" : 215, "y" : 170,
"w" : 200, "w" : 200,
"h": 34 "h": 34
}, },
@ -25,7 +15,17 @@
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Stats", "text" : "Stats",
"x" : -1, "x" : -1,
"y" : 315, "y" : 270,
"w" : 200,
"h": 34
},
{
"name" : "trophies",
"group" : "challengesMenu",
"type" : "WT_BUTTON",
"text" : "Trophies",
"x" : -1,
"y" : 370,
"w" : 200, "w" : 200,
"h": 34 "h": 34
}, },
@ -35,7 +35,7 @@
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Options", "text" : "Options",
"x" : -1, "x" : -1,
"y" : 415, "y" : 470,
"w" : 200, "w" : 200,
"h": 34 "h": 34
}, },
@ -45,8 +45,18 @@
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Return to Title", "text" : "Return to Title",
"x" : -1, "x" : -1,
"y" : 515, "y" : 570,
"w" : 200, "w" : 200,
"h": 34 "h": 34
},
{
"name" : "start",
"group" : "challenges",
"type" : "WT_BUTTON",
"text" : "Start Challenge Mission",
"x" : -1,
"y" : 680,
"w" : 250,
"h": 34
} }
] ]

View File

@ -5,7 +5,7 @@
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Resume", "text" : "Resume",
"x" : -1, "x" : -1,
"y" : 215, "y" : 170,
"w" : 200, "w" : 200,
"h": 34 "h": 34
}, },
@ -15,7 +15,17 @@
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Stats", "text" : "Stats",
"x" : -1, "x" : -1,
"y" : 315, "y" : 270,
"w" : 200,
"h": 34
},
{
"name" : "trophies",
"group" : "galacticMap",
"type" : "WT_BUTTON",
"text" : "Trophies",
"x" : -1,
"y" : 370,
"w" : 200, "w" : 200,
"h": 34 "h": 34
}, },
@ -25,7 +35,7 @@
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Options", "text" : "Options",
"x" : -1, "x" : -1,
"y" : 415, "y" : 470,
"w" : 200, "w" : 200,
"h": 34 "h": 34
}, },
@ -35,7 +45,7 @@
"type" : "WT_BUTTON", "type" : "WT_BUTTON",
"text" : "Return to Title", "text" : "Return to Title",
"x" : -1, "x" : -1,
"y" : 515, "y" : 570,
"w" : 200, "w" : 200,
"h": 34 "h": 34
}, },

View File

@ -29,8 +29,9 @@ static void startChallengeMission(void);
static void drawMenu(void); static void drawMenu(void);
static void resume(void); static void resume(void);
static void stats(void); static void stats(void);
static void trophies(void);
static void options(void); static void options(void);
static void statsOK(void); static void ok(void);
static void returnFromOptions(void); static void returnFromOptions(void);
static void unlockChallenges(void); static void unlockChallenges(void);
static void quit(void); static void quit(void);
@ -90,10 +91,12 @@ void initChallengeHome(void)
getWidget("resume", "challengesMenu")->action = resume; getWidget("resume", "challengesMenu")->action = resume;
getWidget("stats", "challengesMenu")->action = stats; getWidget("stats", "challengesMenu")->action = stats;
getWidget("trophies", "challengesMenu")->action = trophies;
getWidget("options", "challengesMenu")->action = options; getWidget("options", "challengesMenu")->action = options;
getWidget("quit", "challengesMenu")->action = quit; getWidget("quit", "challengesMenu")->action = quit;
getWidget("ok", "stats")->action = statsOK; getWidget("ok", "stats")->action = ok;
getWidget("ok", "trophies")->action = ok;
/* select first challenge if none chosen */ /* select first challenge if none chosen */
if (!game.currentMission) if (!game.currentMission)
@ -253,6 +256,10 @@ static void draw(void)
case SHOW_STATS: case SHOW_STATS:
drawStats(); drawStats();
break; break;
case SHOW_TROPHIES:
drawTrophies();
break;
case SHOW_OPTIONS: case SHOW_OPTIONS:
drawOptions(); drawOptions();
@ -367,7 +374,7 @@ static void drawMenu(void)
SDL_SetRenderDrawBlendMode(app.renderer, SDL_BLENDMODE_NONE); SDL_SetRenderDrawBlendMode(app.renderer, SDL_BLENDMODE_NONE);
r.w = 400; r.w = 400;
r.h = 400; r.h = 500;
r.x = (SCREEN_WIDTH / 2) - r.w / 2; r.x = (SCREEN_WIDTH / 2) - r.w / 2;
r.y = (SCREEN_HEIGHT / 2) - r.h / 2; r.y = (SCREEN_HEIGHT / 2) - r.h / 2;
@ -400,7 +407,16 @@ static void stats(void)
initStatsDisplay(); initStatsDisplay();
} }
static void statsOK(void) static void trophies(void)
{
selectWidget("ok", "trophies");
show = SHOW_TROPHIES;
initTrophiesDisplay();
}
static void ok(void)
{ {
selectWidget("resume", "challengesMenu"); selectWidget("resume", "challengesMenu");

View File

@ -26,6 +26,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define SHOW_MENU 1 #define SHOW_MENU 1
#define SHOW_OPTIONS 2 #define SHOW_OPTIONS 2
#define SHOW_STATS 3 #define SHOW_STATS 3
#define SHOW_TROPHIES 4
extern void startSectionTransition(void); extern void startSectionTransition(void);
extern void endSectionTransition(void); extern void endSectionTransition(void);
@ -64,6 +65,8 @@ extern void doTrophyAlerts(void);
extern void drawTrophyAlert(void); extern void drawTrophyAlert(void);
extern void awardStatsTrophies(void); extern void awardStatsTrophies(void);
extern void awardChallengeTrophies(void); extern void awardChallengeTrophies(void);
extern void initTrophiesDisplay(void);
extern void drawTrophies(void);
extern App app; extern App app;
extern Battle battle; extern Battle battle;

View File

@ -38,8 +38,9 @@ static void addPulses(void);
static void drawMenu(void); static void drawMenu(void);
static void resume(void); static void resume(void);
static void stats(void); static void stats(void);
static void trophies(void);
static void options(void); static void options(void);
static void statsOK(void); static void ok(void);
static void quit(void); static void quit(void);
static void startMission(void); static void startMission(void);
static void returnFromOptions(void); static void returnFromOptions(void);
@ -108,10 +109,12 @@ void initGalacticMap(void)
getWidget("resume", "galacticMap")->action = resume; getWidget("resume", "galacticMap")->action = resume;
getWidget("stats", "galacticMap")->action = stats; getWidget("stats", "galacticMap")->action = stats;
getWidget("trophies", "galacticMap")->action = trophies;
getWidget("options", "galacticMap")->action = options; getWidget("options", "galacticMap")->action = options;
getWidget("quit", "galacticMap")->action = quit; getWidget("quit", "galacticMap")->action = quit;
getWidget("ok", "stats")->action = statsOK; getWidget("ok", "stats")->action = ok;
getWidget("ok", "trophies")->action = ok;
getWidget("ok", "fallen")->action = fallenOK; getWidget("ok", "fallen")->action = fallenOK;
@ -360,6 +363,10 @@ static void draw(void)
case SHOW_STATS: case SHOW_STATS:
drawStats(); drawStats();
break; break;
case SHOW_TROPHIES:
drawTrophies();
break;
case SHOW_OPTIONS: case SHOW_OPTIONS:
drawOptions(); drawOptions();
@ -659,7 +666,7 @@ static void drawMenu(void)
SDL_SetRenderDrawBlendMode(app.renderer, SDL_BLENDMODE_NONE); SDL_SetRenderDrawBlendMode(app.renderer, SDL_BLENDMODE_NONE);
r.w = 400; r.w = 400;
r.h = 400; r.h = 500;
r.x = (SCREEN_WIDTH / 2) - r.w / 2; r.x = (SCREEN_WIDTH / 2) - r.w / 2;
r.y = (SCREEN_HEIGHT / 2) - r.h / 2; r.y = (SCREEN_HEIGHT / 2) - r.h / 2;
@ -692,7 +699,16 @@ static void stats(void)
initStatsDisplay(); initStatsDisplay();
} }
static void statsOK(void) static void trophies(void)
{
selectWidget("ok", "trophies");
show = SHOW_TROPHIES;
initTrophiesDisplay();
}
static void ok(void)
{ {
selectWidget("resume", "galacticMap"); selectWidget("resume", "galacticMap");

View File

@ -25,6 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#define SHOW_MENU 2 #define SHOW_MENU 2
#define SHOW_OPTIONS 3 #define SHOW_OPTIONS 3
#define SHOW_STATS 4 #define SHOW_STATS 4
#define SHOW_TROPHIES 5
extern void drawText(int x, int y, int size, int align, SDL_Color c, const char *format, ...); extern void drawText(int x, int y, int size, int align, SDL_Color c, const char *format, ...);
extern void initBattle(void); extern void initBattle(void);
@ -64,6 +65,8 @@ extern void doTrophyAlerts(void);
extern void drawTrophyAlert(void); extern void drawTrophyAlert(void);
extern void awardCampaignTrophies(void); extern void awardCampaignTrophies(void);
extern void awardStatsTrophies(void); extern void awardStatsTrophies(void);
extern void initTrophiesDisplay(void);
extern void drawTrophies(void);
extern App app; extern App app;
extern Colors colors; extern Colors colors;

View File

@ -241,7 +241,7 @@ static void trophies(void)
show = SHOW_TROPHIES; show = SHOW_TROPHIES;
initTrophyDisplay(); initTrophiesDisplay();
} }
static void options(void) static void options(void)

View File

@ -57,7 +57,7 @@ extern void selectWidget(const char *name, const char *group);
extern void drawStats(void); extern void drawStats(void);
extern void updateAllMissions(void); extern void updateAllMissions(void);
extern void clearInput(void); extern void clearInput(void);
extern void initTrophyDisplay(void); extern void initTrophiesDisplay(void);
extern void drawTrophies(void); extern void drawTrophies(void);
extern void doTrophies(void); extern void doTrophies(void);