From d983ef6b8d66d916ed7502cf6d35b573c5366257 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 5 Jul 2021 10:39:06 -0400 Subject: Added fading in/out sprites --- src/animation_system.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/animation_system.cpp') diff --git a/src/animation_system.cpp b/src/animation_system.cpp index ce5cc02..73d30d5 100644 --- a/src/animation_system.cpp +++ b/src/animation_system.cpp @@ -166,6 +166,25 @@ void AnimationSystem::tick(double dt) { } } } + + fadingTimer_.accumulate(dt); + while (fadingTimer_.step()) { + for (Sprite& sprite : game_.getSprites() | game_.spriteView()) { + if (sprite.isAnimated) { + if (sprite.shouldBeFadedIn && sprite.opacity < 1.0) { + sprite.opacity += 0.05; + if (sprite.opacity > 1.0) { + sprite.opacity = 1.0; + } + } else if (!sprite.shouldBeFadedIn && sprite.opacity > 0.0) { + sprite.opacity -= 0.05; + if (sprite.opacity < 0.0) { + sprite.opacity = 0.0; + } + } + } + } + } } void AnimationSystem::setSpriteDirection(int spriteId, Direction dir) { -- cgit 1.4.1