Add: updateTodayBestRecord in the result

This commit is contained in:
2018-06-05 17:23:18 +09:00
parent feb95d461b
commit cc59e9e739
3 changed files with 18 additions and 15 deletions
+11 -3
View File
@@ -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) {
+7 -10
View File
@@ -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() {
-2
View File
@@ -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);