From 138e0a8f83e82c6109bfc387ac7417d4f41711b4 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Wed, 3 Feb 2021 21:29:52 -0500 Subject: Added cutscene bars (and resized game) --- src/message_system.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/message_system.h (limited to 'src/message_system.h') 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 @@ +#ifndef MESSAGE_SYSTEM_H_DE10D011 +#define MESSAGE_SYSTEM_H_DE10D011 + +#include "system.h" + +class Game; + +class MessageSystem : public System { +public: + + static constexpr SystemKey Key = SystemKey::Message; + + MessageSystem(Game& game) : game_(game) {} + + void tick(double dt) override; + + // Commands + + void displayCutsceneBars(); + + void hideCutsceneBars(); + + // Info + + double getCutsceneBarsProgress() const; + +private: + + enum class BarsState { + Closed, + Opening, + Open, + Closing + }; + + Game& game_; + BarsState barsState_ = BarsState::Closed; + double accum_ = 0.0; + double length_ = 1000.0/8; +}; + +#endif /* end of include guard: MESSAGE_SYSTEM_H_DE10D011 */ -- cgit 1.4.1