Mario Editor: add option to select a level to load
This commit is contained in:
@@ -29,6 +29,17 @@ void resumeMainMenuCallback(void * /*UNUSED*/, Button * /*UNUSED*/) {
|
||||
resumeMainMenu();
|
||||
}
|
||||
|
||||
void loadFinished(const std::string level_name) {
|
||||
__quit_scenes_main_menu = true;
|
||||
loadMapDialogCallback(level_name);
|
||||
}
|
||||
|
||||
void showLoadMenu(void */*UNUSED*/, Button */*UNUSED*/) {
|
||||
// TODO levels
|
||||
auto loadMenu = createLoadScene(__buttons_main_menu.back()->getRenderer(), "levels", loadFinished);
|
||||
game_scenes.push_back(loadMenu);
|
||||
}
|
||||
|
||||
void __updateSelectedButton_MainMenu(uint64_t new_index) {
|
||||
if (new_index != __cur_button_index_main_menu &&
|
||||
new_index != (uint64_t)-1) {
|
||||
@@ -120,7 +131,7 @@ createSceneMainMenu(std::shared_ptr<SDLPP::Renderer> &renderer) {
|
||||
__buttons_main_menu.back()->setButtonIndex(__buttons_main_menu.size() - 1);
|
||||
__buttons_main_menu.emplace_back(std::make_shared<Button>(
|
||||
0.2, 0.4, 0.6, 0.1, renderer, "LOAD", default_button_theme,
|
||||
loadMapDialogCallback, nullptr));
|
||||
showLoadMenu, nullptr));
|
||||
__buttons_main_menu.back()->setAlignment(SDLPP::OBJ_CENTER,
|
||||
SDLPP::OBJ_CENTER);
|
||||
__buttons_main_menu.back()->setPermanent();
|
||||
|
||||
Reference in New Issue
Block a user