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