diff options
Diffstat (limited to 'src/menu.h')
| -rw-r--r-- | src/menu.h | 6 |
1 files changed, 6 insertions, 0 deletions
| diff --git a/src/menu.h b/src/menu.h index 9ef94be..7483d89 100644 --- a/src/menu.h +++ b/src/menu.h | |||
| @@ -20,6 +20,7 @@ struct MenuItem { | |||
| 20 | bool playSfx = true; | 20 | bool playSfx = true; |
| 21 | int value = 0; | 21 | int value = 0; |
| 22 | int maxValue = 0; | 22 | int maxValue = 0; |
| 23 | std::function<void(MenuItem&)> selectionChanged; | ||
| 23 | }; | 24 | }; |
| 24 | 25 | ||
| 25 | class MenuBuilder { | 26 | class MenuBuilder { |
| @@ -57,6 +58,11 @@ public: | |||
| 57 | return *this; | 58 | return *this; |
| 58 | } | 59 | } |
| 59 | 60 | ||
| 61 | MenuBuilder& SelectionChangedFunction(std::function<void(MenuItem&)> val) { | ||
| 62 | result_.selectionChanged = std::move(val); | ||
| 63 | return *this; | ||
| 64 | } | ||
| 65 | |||
| 60 | MenuItem Build() const { | 66 | MenuItem Build() const { |
| 61 | return result_; | 67 | return result_; |
| 62 | } | 68 | } |
