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.cpp | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/message_system.cpp (limited to 'src/message_system.cpp') diff --git a/src/message_system.cpp b/src/message_system.cpp new file mode 100644 index 0000000..71e8a5a --- /dev/null +++ b/src/message_system.cpp @@ -0,0 +1,34 @@ +#include "message_system.h" + +void MessageSystem::tick(double dt) { + if (barsState_ == BarsState::Opening || barsState_ == BarsState::Closing) { + accum_ += dt; + + if (accum_ >= length_) { + if (barsState_ == BarsState::Opening) { + barsState_ = BarsState::Open; + } else { + barsState_ = BarsState::Closed; + } + } + } +} + +void MessageSystem::displayCutsceneBars() { + accum_ = 0.0; + barsState_ = BarsState::Opening; +} + +void MessageSystem::hideCutsceneBars() { + accum_ = 0.0; + barsState_ = BarsState::Closing; +} + +double MessageSystem::getCutsceneBarsProgress() const { + switch (barsState_) { + case BarsState::Closed: return 0.0; + case BarsState::Opening: return accum_ / length_; + case BarsState::Open: return 1.0; + case BarsState::Closing: return 1.0 - (accum_ / length_); + } +} -- cgit 1.4.1