blob: 7c7d1625c614544d3c261633400bb97264055d5a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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;
}
|