From e3bf8e99a269752381122c45773351fa0a7f07e7 Mon Sep 17 00:00:00 2001
From: Paolo Brasolin <paolo.brasolin@eurac.edu>
Date: Tue, 29 Mar 2022 18:06:28 +0200
Subject: [PATCH] refactor: #fe clean up typewriter binding

---
 frontend/src/js/fight_scene.ts | 16 ++++------------
 1 file changed, 4 insertions(+), 12 deletions(-)

diff --git a/frontend/src/js/fight_scene.ts b/frontend/src/js/fight_scene.ts
index 5affa32..ec8f8a6 100644
--- a/frontend/src/js/fight_scene.ts
+++ b/frontend/src/js/fight_scene.ts
@@ -11,8 +11,8 @@ import Foe from "./foe";
 import Typewriter from "./typewriter";
 
 interface InputStatus {
-  began_at: string | null;
-  ended_at: string | null;
+  began_at: string;
+  ended_at: string;
   typed: string;
   final: string;
 }
@@ -28,7 +28,6 @@ export default class FightScene extends Phaser.Scene {
   player: Phaser.Types.Physics.Arcade.SpriteWithDynamicBody;
   cluesGroup: Phaser.Physics.Arcade.Group;
   beGame: Types.Game;
-  inputStatus: InputStatus;
   typewriter: Typewriter;
   score: number;
   health: number;
@@ -81,12 +80,6 @@ export default class FightScene extends Phaser.Scene {
   }
 
   async create() {
-    this.inputStatus = {
-      typed: "",
-      final: "",
-      began_at: null,
-      ended_at: null,
-    };
     this.initCluesGroup();
 
     this.createAnimations();
@@ -123,8 +116,7 @@ export default class FightScene extends Phaser.Scene {
     // this.scale.refresh();
 
     this.createHUD();
-
-    this.initAndBindGuessPreview();
+    this.createAndBindTypewriter();
 
     this.beGame = (await backend.createGame()).data;
     this.beGame = (
@@ -322,7 +314,7 @@ export default class FightScene extends Phaser.Scene {
     }
   }
 
-  initAndBindGuessPreview() {
+  createAndBindTypewriter() {
     this.typewriter ??= new Typewriter();
     this.typewriter.setHidden(this.game.device.os.desktop);
     this.typewriter.onSubmit = (inputStatus) => {
-- 
GitLab