diff --git a/frontend/src/js/fight_scene.ts b/frontend/src/js/fight_scene.ts index bc243078d8667b3ba1d978886297f6fd31621b71..9b8fd44e1d39a1c8ed1e1e0b74f0b72f93355bbd 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 e957366ef4521bfa9a5d04ce6f56dbd564bd7b29..c6e74652b95e27e44facad2704a73d2a4e230799 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()); + } }