From 764efea5a38b970fa57d8c0197673276023b58aa Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 13 Mar 2021 07:45:55 -0500 Subject: Added pause menu opening and closing animation #7 --- src/menu_system.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/menu_system.h') diff --git a/src/menu_system.h b/src/menu_system.h index 46963b2..ded57b5 100644 --- a/src/menu_system.h +++ b/src/menu_system.h @@ -2,6 +2,7 @@ #define MENU_SYSTEM_H_205861EC #include "system.h" +#include "interpolation.h" class Game; @@ -12,9 +13,31 @@ public: explicit MenuSystem(Game& game) : game_(game) {} + void tick(double dt) override; + + // Commands + + void openPauseMenu(); + + void closePauseMenu(); + + // Info + + double getPauseAnimationProgress() const { return pauseAnimation_.getProgress(); } + + bool isMenuOpen() const { return openState_ == OpenState::Open; } + private: + enum class OpenState { + Closed, + Animating, + Open + }; + Game& game_; + Interpolation pauseAnimation_; + OpenState openState_ = OpenState::Closed; }; #endif /* end of include guard: MENU_SYSTEM_H_205861EC */ -- cgit 1.4.1