summaryrefslogtreecommitdiffhomepage
path: root/Flash.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Flash.cpp')
-rw-r--r--Flash.cpp37
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;
+}