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