diff options
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()]; |