From cc59e9e739e5cb89f33714e572f853397c498a22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=A2=E1=84=91=E1=85=B3=E1=86=AF=20=E1=84=82?= =?UTF-8?q?=E1=85=A9=E1=84=90=E1=85=B3=E1=84=87=E1=85=AE=E1=86=A8?= Date: Tue, 5 Jun 2018 17:23:18 +0900 Subject: [PATCH] Add: updateTodayBestRecord in the result --- src/game/lib/score_manager.js | 14 +++++++++++--- src/game/mouse/space_invaders/game.js | 17 +++++++---------- src/game/result/result.js | 2 -- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/game/lib/score_manager.js b/src/game/lib/score_manager.js index 52e7018..de1da62 100644 --- a/src/game/lib/score_manager.js +++ b/src/game/lib/score_manager.js @@ -1,11 +1,19 @@ class ScoreManager { constructor() { - this.score = 0; - this.highScore = 0; - this.onChangeScoreListeners = []; this.onChangeHighScoreListeners = []; + + this.resetScore(); + } + + resetScore() { + sessionStorageManager.record = 0; + this.score = Number(sessionStorageManager.record); + + if(sessionStorageManager.bestRecord === null) + sessionStorageManager.bestRecord = 0; + this.highScore = Number(sessionStorageManager.bestRecord); } callListener(functionArray) { diff --git a/src/game/mouse/space_invaders/game.js b/src/game/mouse/space_invaders/game.js index 1c06a5e..43ac04c 100644 --- a/src/game/mouse/space_invaders/game.js +++ b/src/game/mouse/space_invaders/game.js @@ -37,12 +37,15 @@ class Game { // contents - // this.activatedAlienIndex = 0; this.aliens = []; for(let i = 0; i < 10; i++) { let alien = new Alien(150 + 80 * i, 150, () => { this.activateNextAlien(); }, // onGoOnstage - this.onAlienFired, this.onAlienEscaped + (sprite) => { + scoreManager.plusScore(this.getScore()); + let scoreText = new ScoreText(sprite.x, sprite.y, this.getScore()); + }, // this.onAlienFired, + this.onAlienEscaped ); alien.goWaitingRoom(); alien.setActive(false); @@ -118,16 +121,10 @@ class Game { activateNextAlien() { this.alienTimer.next(); - // if(this.activatedAlienIndex === this.aliens.length) - // return; - - // this.aliens[this.activatedAlienIndex].setActive(true); - // this.activatedAlienIndex++; } - onAlienFired(sprite) { - scoreManager.plusScore(3000); - let scoreText = new ScoreText(sprite.x, sprite.y, 3000); + getScore() { + return (this.alienTimer.activatedAlienIndex) * 2; } onAlienEscaped() { diff --git a/src/game/result/result.js b/src/game/result/result.js index a874099..b230e0c 100644 --- a/src/game/result/result.js +++ b/src/game/result/result.js @@ -49,7 +49,6 @@ class Result { if(sessionStorageManager.record === null) sessionStorageManager.record = 0; let record = NumberUtil.numberWithCommas(sessionStorageManager.record); - console.log(record); style.font = "bold 80px Arial"; game.add.text(0, 0, record, style) .setTextBounds(0, posY, game.world.width, 60) @@ -58,7 +57,6 @@ class Result { if(sessionStorageManager.bestRecord === null) sessionStorageManager.bestRecord = 0; let bestRecord = NumberUtil.numberWithCommas(sessionStorageManager.bestRecord); - console.log(bestRecord); style.font = "32px Arial"; let bestRecordText = game.add.text(0, 0, "오늘 최고 기록 : " + bestRecord, style) .setTextBounds(0, posY + 80, game.world.width, 40);