taisei/src/menu/stageselect.c

48 lines
1.2 KiB
C
Raw Normal View History

/*
* This software is licensed under the terms of the MIT-License
* See COPYING for further information.
* ---
2017-09-12 03:28:15 +02:00
* Copyright (c) 2011-2017, Lukas Weber <laochailan@web.de>.
* Copyright (c) 2012-2017, Andrei Alexeyev <akari@alienslab.net>.
*/
#include "taisei.h"
#include "global.h"
#include "menu.h"
#include "options.h"
#include "stage.h"
#include "stageselect.h"
2017-02-12 04:43:52 +01:00
#include "common.h"
void draw_stage_menu(MenuData *m) {
draw_options_menu_bg(m);
draw_menu_title(m, "Select Stage");
animate_menu_list(m);
draw_menu_list(m, 100, 100, NULL);
}
void create_stage_menu(MenuData *m) {
char title[STGMENU_MAX_TITLE_LENGTH];
Difficulty lastdiff = D_Any;
create_menu(m);
m->draw = draw_stage_menu;
m->flags = MF_Abortable;
m->transition = TransMenuDark;
2017-02-26 13:17:48 +01:00
for(int i = 0; stages[i].procs; ++i) {
if(stages[i].difficulty < lastdiff || (stages[i].difficulty && !lastdiff)) {
add_menu_separator(m);
}
snprintf(title, STGMENU_MAX_TITLE_LENGTH, "%s: %s", stages[i].title, stages[i].subtitle);
add_menu_entry(m, title, start_game, &(stages[i]));
lastdiff = stages[i].difficulty;
}
2017-02-19 03:12:44 +01:00
add_menu_separator(m);
add_menu_entry(m, "Back", menu_commonaction_close, NULL);
}