From 899bf047a4199a26c6b96d660a24e5ff9c10f33c Mon Sep 17 00:00:00 2001
From: Paolo Brasolin <paolo.brasolin@eurac.edu>
Date: Mon, 11 Apr 2022 19:37:41 +0200
Subject: [PATCH] feat: #fe flash HUD on changes

---
 frontend/src/js/fight_scene.ts | 2 ++
 frontend/src/js/hud.ts         | 5 +++++
 2 files changed, 7 insertions(+)

diff --git a/frontend/src/js/fight_scene.ts b/frontend/src/js/fight_scene.ts
index bc24307..9b8fd44 100644
--- a/frontend/src/js/fight_scene.ts
+++ b/frontend/src/js/fight_scene.ts
@@ -304,12 +304,14 @@ export default class FightScene extends Phaser.Scene {
   updateScore(delta: number) {
     this.score += delta;
     this.hud.setScore(this.score);
+    this.hud.changeFlash(this.hud.score, delta > 0 ? 0xffff00 : 0xff0000);
   }
 
   updateHealth(delta: number) {
     this.health += delta;
     this.health = Math.max(this.health, 0);
     this.hud.setHealth(this.health);
+    this.hud.changeFlash(this.hud.health, delta > 0 ? 0x00ff00 : 0xff0000);
     this.checkAlive();
   }
 
diff --git a/frontend/src/js/hud.ts b/frontend/src/js/hud.ts
index e957366..c6e7465 100644
--- a/frontend/src/js/hud.ts
+++ b/frontend/src/js/hud.ts
@@ -152,4 +152,9 @@ export default class HUD {
       onComplete: (_tween, [target]) => target.destroy(),
     });
   }
+
+  changeFlash(object: Phaser.GameObjects.Text, color: number) {
+    object.setTintFill(color);
+    this.scene.time.delayedCall(100, () => object.clearTint());
+  }
 }
-- 
GitLab