summaryrefslogtreecommitdiffhomepage
path: root/TestStage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TestStage.cpp')
-rw-r--r--TestStage.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/TestStage.cpp b/TestStage.cpp
index ccc1f35..b851b0b 100644
--- a/TestStage.cpp
+++ b/TestStage.cpp
@@ -8,7 +8,6 @@
static constexpr Color DEEPSPACE {3, 5, 22, 255};
-static constexpr float FLASH {0.23f};
TestStage::TestStage() :
@@ -38,14 +37,13 @@ TestStage::TestStage() :
void
TestStage::update(const float dt)
{
- if (m_flash > 0)
- m_flash -= dt;
+ m_flash.update(dt);
m_player.update(dt);
for (auto& enemy : m_enemies)
enemy.update(dt);
m_const.update(dt);
bool collided = m_player.collide(m_const.m_bullets);
- if (collided) m_flash = FLASH;
+ if (collided) m_flash.start();
if (m_stats) {
m_stats->total_bullets = m_const.m_bullets.size();
if (collided) m_stats->lifes--;
@@ -61,6 +59,5 @@ TestStage::draw()
for (auto& enemy : m_enemies)
enemy.draw();
m_player.draw();
- if (m_flash > 0)
- DrawRectangle(0, 0, 800, 600, Color{250, 190, 130, static_cast<std::uint8_t>(m_flash / FLASH * 250)});
+ m_flash.draw();
}