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.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/menu.h') diff --git a/src/menu.h b/src/menu.h index 1b91b88..967b384 100644 --- a/src/menu.h +++ b/src/menu.h @@ -1,10 +1,13 @@ #ifndef MENU_H_3F6E62B3 #define MENU_H_3F6E62B3 +#include #include #include #include +class Game; + enum class MenuType { Command }; @@ -12,6 +15,7 @@ enum class MenuType { struct MenuItem { MenuType type = MenuType::Command; std::string text; + std::function activationFunction; }; class MenuBuilder { @@ -23,6 +27,11 @@ public: return *this; } + MenuBuilder& ActivationFunction(std::function val) { + result_.activationFunction = std::move(val); + return *this; + } + MenuItem Build() const { return result_; } -- cgit 1.4.1