diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 13:10:47 -0500 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2021-03-13 15:34:50 -0500 |
| commit | 8a7d87a312b3dc42877577e99533c96d48714368 (patch) | |
| tree | d68d614ba817237e347e0982afdae17b7b54e197 /src/menu_system.cpp | |
| parent | fce37403bbc29521b2b5bd983291b3730f8ad7b4 (diff) | |
| download | tanetane-8a7d87a312b3dc42877577e99533c96d48714368.tar.gz tanetane-8a7d87a312b3dc42877577e99533c96d48714368.tar.bz2 tanetane-8a7d87a312b3dc42877577e99533c96d48714368.zip | |
Added sliders to the settings menu
#7
Diffstat (limited to 'src/menu_system.cpp')
| -rw-r--r-- | src/menu_system.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
| diff --git a/src/menu_system.cpp b/src/menu_system.cpp index 7ac8af5..e1aca8d 100644 --- a/src/menu_system.cpp +++ b/src/menu_system.cpp | |||
| @@ -54,6 +54,12 @@ void MenuSystem::openPauseMenu() { | |||
| 54 | MenuBuilder().Command("Settings") | 54 | MenuBuilder().Command("Settings") |
| 55 | .ActivationFunction([this] (Game&) { | 55 | .ActivationFunction([this] (Game&) { |
| 56 | openSubmenu(Menu({ | 56 | openSubmenu(Menu({ |
| 57 | MenuBuilder().Slider("Music Volume: ") | ||
| 58 | .InitialValue(10) | ||
| 59 | .MaxValue(10), | ||
| 60 | MenuBuilder().Slider("Sound Volume: ") | ||
| 61 | .InitialValue(10) | ||
| 62 | .MaxValue(10), | ||
| 57 | MenuBuilder().Command("Back") | 63 | MenuBuilder().Command("Back") |
| 58 | .ActivationFunction([this] (Game& game) { | 64 | .ActivationFunction([this] (Game& game) { |
| 59 | closePauseMenu(); | 65 | closePauseMenu(); |
| @@ -122,6 +128,28 @@ void MenuSystem::pressedDown() { | |||
| 122 | game_.getMixer().playSound("../res/sfx/vertical_menu.wav"); | 128 | game_.getMixer().playSound("../res/sfx/vertical_menu.wav"); |
| 123 | } | 129 | } |
| 124 | 130 | ||
| 131 | void MenuSystem::pressedLeft() { | ||
| 132 | Menu& curMenu = menus_.back(); | ||
| 133 | MenuItem& menuItem = curMenu.getItems()[curMenu.getCursorPosition()]; | ||
| 134 | |||
| 135 | if (menuItem.type == MenuType::Slider && menuItem.value > 0) { | ||
| 136 | menuItem.value--; | ||
| 137 | |||
| 138 | game_.getMixer().playSound("../res/sfx/horizontal_menu.wav"); | ||
| 139 | } | ||
| 140 | } | ||
| 141 | |||
| 142 | void MenuSystem::pressedRight() { | ||
| 143 | Menu& curMenu = menus_.back(); | ||
| 144 | MenuItem& menuItem = curMenu.getItems()[curMenu.getCursorPosition()]; | ||
| 145 | |||
| 146 | if (menuItem.type == MenuType::Slider && menuItem.value < menuItem.maxValue) { | ||
| 147 | menuItem.value++; | ||
| 148 | |||
| 149 | game_.getMixer().playSound("../res/sfx/horizontal_menu.wav"); | ||
| 150 | } | ||
| 151 | } | ||
| 152 | |||
| 125 | void MenuSystem::activateOption() { | 153 | void MenuSystem::activateOption() { |
| 126 | Menu& curMenu = menus_.back(); | 154 | Menu& curMenu = menus_.back(); |
| 127 | const MenuItem& menuItem = curMenu.getItems()[curMenu.getCursorPosition()]; | 155 | const MenuItem& menuItem = curMenu.getItems()[curMenu.getCursorPosition()]; |
