diff options
Diffstat (limited to 'Flash.cpp')
-rw-r--r-- | Flash.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Flash.cpp b/Flash.cpp new file mode 100644 index 0000000..ba9f836 --- /dev/null +++ b/Flash.cpp @@ -0,0 +1,37 @@ +#include "Flash.h" + +#include <raylib.h> + + +Flash::Flash() : + m_color {250, 190, 130, 255}, + m_duration {0.23}, + m_flash {0} +{ +} + + +void +Flash::update(const float dt) +{ + if (m_flash > 0) + m_flash -= dt; +} + + +void +Flash::draw() +{ + if (m_flash > 0) { + Color color = m_color; + color.a *= m_flash / m_duration; + DrawRectangle(0, 0, 800, 600, color); + } +} + + +void +Flash::start() +{ + m_flash = m_duration; +} |