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.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/menu_system.cpp') diff --git a/src/menu_system.cpp b/src/menu_system.cpp index a5f3539..7c7d162 100644 --- a/src/menu_system.cpp +++ b/src/menu_system.cpp @@ -1,2 +1,28 @@ #include "menu_system.h" #include "game.h" + +void MenuSystem::tick(double dt) { + pauseAnimation_.tick(dt); + + if (openState_ == OpenState::Animating && pauseAnimation_.isComplete()) { + if (pauseAnimation_.getProgress() == 0.0) { + openState_ = OpenState::Closed; + + game_.unpauseGameplay(); + } else if (pauseAnimation_.getProgress() == 1.0) { + openState_ = OpenState::Open; + } + } +} + +void MenuSystem::openPauseMenu() { + pauseAnimation_.start(125, 1.0); + openState_ = OpenState::Animating; + + game_.pauseGameplay(); +} + +void MenuSystem::closePauseMenu() { + pauseAnimation_.start(125, 0.0); + openState_ = OpenState::Animating; +} -- cgit 1.4.1