diff options
author | jjesswan <jessica_wan@brown.edu> | 2024-04-22 21:56:26 -0400 |
---|---|---|
committer | jjesswan <jessica_wan@brown.edu> | 2024-04-22 21:56:26 -0400 |
commit | a556b45abf18f1bd509daaf63b66b7d55e9fd291 (patch) | |
tree | bc9b8a2d184c12aee236e7f9f276a34b84ca552d /engine-ocean/Game/Systems/UI/ButtonAction/showwindowaction.h | |
parent | cd7c76017a12bb548036571c1ff13e551369d06d (diff) |
add engine version
Diffstat (limited to 'engine-ocean/Game/Systems/UI/ButtonAction/showwindowaction.h')
-rw-r--r-- | engine-ocean/Game/Systems/UI/ButtonAction/showwindowaction.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/engine-ocean/Game/Systems/UI/ButtonAction/showwindowaction.h b/engine-ocean/Game/Systems/UI/ButtonAction/showwindowaction.h new file mode 100644 index 0000000..781f093 --- /dev/null +++ b/engine-ocean/Game/Systems/UI/ButtonAction/showwindowaction.h @@ -0,0 +1,21 @@ +#ifndef SHOWWINDOWACTION_H +#define SHOWWINDOWACTION_H +#include "Game/Systems/UI/uisystem.h" +#include <map> +#include "buttonaction.h" + +class ShowWindowAction : public ButtonAction +{ +public: + ShowWindowAction(std::map<std::string, std::shared_ptr<UIScreen>>& screens, + std::set<std::string>& shownScreens, + const std::string screenName); + void activate() override; + void deactivate() override; +private: + std::set<std::string>& m_shownScreens; + std::string m_screenName; + std::map<std::string, std::shared_ptr<UIScreen>>& m_screens; +}; + +#endif // SHOWWINDOWACTION_H |