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 */ | ||
