From f9dd0fbabe5348fcd9841978cdd9d3a5824a5dec Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 13 Mar 2021 09:51:24 -0500 Subject: Pause menu commands can do something #7 --- src/menu_system.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/menu_system.cpp') diff --git a/src/menu_system.cpp b/src/menu_system.cpp index a6fd566..34616a6 100644 --- a/src/menu_system.cpp +++ b/src/menu_system.cpp @@ -40,8 +40,14 @@ void MenuSystem::openPauseMenu() { menu_ = CreateMenu({ MenuBuilder().Command("Settings"), - MenuBuilder().Command("Return to Main Menu"), MenuBuilder().Command("Resume Game") + .ActivationFunction([] (Game& game) { + game.getSystem().closePauseMenu(); + }), + MenuBuilder().Command("Quit") + .ActivationFunction([] (Game& game) { + game.quit(); + }) }); cursor_ = 0; @@ -77,3 +83,11 @@ void MenuSystem::pressedDown() { game_.getMixer().playSound("../res/sfx/vertical_menu.wav"); } + +void MenuSystem::activateOption() { + game_.getMixer().playSound("../res/sfx/menu_activate.wav"); + + if (menu_[cursor_].type == MenuType::Command && menu_[cursor_].activationFunction) { + menu_[cursor_].activationFunction(game_); + } +} -- cgit 1.4.1