diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-03 21:29:52 -0500 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2021-02-03 21:29:52 -0500 |
commit | 138e0a8f83e82c6109bfc387ac7417d4f41711b4 (patch) | |
tree | af4fe2d5453d5d2090f8106a433d507bd0e75a81 /src/message_system.h | |
parent | dab96b810691c26e29fef92d88c828a311be3e9d (diff) | |
download | tanetane-138e0a8f83e82c6109bfc387ac7417d4f41711b4.tar.gz tanetane-138e0a8f83e82c6109bfc387ac7417d4f41711b4.tar.bz2 tanetane-138e0a8f83e82c6109bfc387ac7417d4f41711b4.zip |
Added cutscene bars (and resized game)
Diffstat (limited to 'src/message_system.h')
-rw-r--r-- | src/message_system.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/message_system.h b/src/message_system.h new file mode 100644 index 0000000..4dd0166 --- /dev/null +++ b/src/message_system.h | |||
@@ -0,0 +1,42 @@ | |||
1 | #ifndef MESSAGE_SYSTEM_H_DE10D011 | ||
2 | #define MESSAGE_SYSTEM_H_DE10D011 | ||
3 | |||
4 | #include "system.h" | ||
5 | |||
6 | class Game; | ||
7 | |||
8 | class MessageSystem : public System { | ||
9 | public: | ||
10 | |||
11 | static constexpr SystemKey Key = SystemKey::Message; | ||
12 | |||
13 | MessageSystem(Game& game) : game_(game) {} | ||
14 | |||
15 | void tick(double dt) override; | ||
16 | |||
17 | // Commands | ||
18 | |||
19 | void displayCutsceneBars(); | ||
20 | |||
21 | void hideCutsceneBars(); | ||
22 | |||
23 | // Info | ||
24 | |||
25 | double getCutsceneBarsProgress() const; | ||
26 | |||
27 | private: | ||
28 | |||
29 | enum class BarsState { | ||
30 | Closed, | ||
31 | Opening, | ||
32 | Open, | ||
33 | Closing | ||
34 | }; | ||
35 | |||
36 | Game& game_; | ||
37 | BarsState barsState_ = BarsState::Closed; | ||
38 | double accum_ = 0.0; | ||
39 | double length_ = 1000.0/8; | ||
40 | }; | ||
41 | |||
42 | #endif /* end of include guard: MESSAGE_SYSTEM_H_DE10D011 */ | ||