Mario: added Yes/No dialog

This commit is contained in:
2022-07-22 12:23:16 +02:00
parent 2a2467ccc2
commit fa60a0f163
5 changed files with 237 additions and 6 deletions
+11 -3
View File
@@ -1025,9 +1025,17 @@ void populateWorldType(
scene->addObject(tool_text);
}
void dialogFinishedTest(bool result) {
global_test_text_text = result ? "YEAH, BOI!" : "Nah, boi";
setFlag(TEXT_UPDATE_FLAG);
}
void testButtonFunc(void * /*UNUSED*/, Button * /*UNUSED*/) {
setFlag(TEXT_INPUT_FLAG);
SDL_StartTextInput();
game_scenes.push_back(
createYesNoScene(game_scenes.back().scene->getRendererShared(), "Yeah?",
dialogFinishedTest));
/* setFlag(TEXT_INPUT_FLAG);
SDL_StartTextInput();*/
}
void openMapEditor(std::shared_ptr<SDLPP::Scene> &scene,
@@ -1312,7 +1320,7 @@ createEditorMainScene(std::shared_ptr<SDLPP::Renderer> &renderer) {
left_character_input.other_button = global_vars.buttons.back();
global_vars.buttons.emplace_back(std::make_shared<Button>(
0, 0, 0.2, 0.2, renderer, "Write Button", default_button_theme,
0, 0, 0.2, 0.2, renderer, "Test Button", default_button_theme,
testButtonFunc, nullptr));
global_vars.buttons.back()->setPermanent();
global_vars.buttons.back()->setButtonIndex(global_vars.buttons.size() - 1);