Add: updateTodayBestRecord in the result
This commit is contained in:
@@ -1,11 +1,19 @@
|
|||||||
class ScoreManager {
|
class ScoreManager {
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
this.score = 0;
|
|
||||||
this.highScore = 0;
|
|
||||||
|
|
||||||
this.onChangeScoreListeners = [];
|
this.onChangeScoreListeners = [];
|
||||||
this.onChangeHighScoreListeners = [];
|
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) {
|
callListener(functionArray) {
|
||||||
|
|||||||
@@ -37,12 +37,15 @@ class Game {
|
|||||||
|
|
||||||
|
|
||||||
// contents
|
// contents
|
||||||
// this.activatedAlienIndex = 0;
|
|
||||||
this.aliens = [];
|
this.aliens = [];
|
||||||
for(let i = 0; i < 10; i++) {
|
for(let i = 0; i < 10; i++) {
|
||||||
let alien = new Alien(150 + 80 * i, 150,
|
let alien = new Alien(150 + 80 * i, 150,
|
||||||
() => { this.activateNextAlien(); }, // onGoOnstage
|
() => { 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.goWaitingRoom();
|
||||||
alien.setActive(false);
|
alien.setActive(false);
|
||||||
@@ -118,16 +121,10 @@ class Game {
|
|||||||
|
|
||||||
activateNextAlien() {
|
activateNextAlien() {
|
||||||
this.alienTimer.next();
|
this.alienTimer.next();
|
||||||
// if(this.activatedAlienIndex === this.aliens.length)
|
|
||||||
// return;
|
|
||||||
|
|
||||||
// this.aliens[this.activatedAlienIndex].setActive(true);
|
|
||||||
// this.activatedAlienIndex++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onAlienFired(sprite) {
|
getScore() {
|
||||||
scoreManager.plusScore(3000);
|
return (this.alienTimer.activatedAlienIndex) * 2;
|
||||||
let scoreText = new ScoreText(sprite.x, sprite.y, 3000);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onAlienEscaped() {
|
onAlienEscaped() {
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ class Result {
|
|||||||
if(sessionStorageManager.record === null)
|
if(sessionStorageManager.record === null)
|
||||||
sessionStorageManager.record = 0;
|
sessionStorageManager.record = 0;
|
||||||
let record = NumberUtil.numberWithCommas(sessionStorageManager.record);
|
let record = NumberUtil.numberWithCommas(sessionStorageManager.record);
|
||||||
console.log(record);
|
|
||||||
style.font = "bold 80px Arial";
|
style.font = "bold 80px Arial";
|
||||||
game.add.text(0, 0, record, style)
|
game.add.text(0, 0, record, style)
|
||||||
.setTextBounds(0, posY, game.world.width, 60)
|
.setTextBounds(0, posY, game.world.width, 60)
|
||||||
@@ -58,7 +57,6 @@ class Result {
|
|||||||
if(sessionStorageManager.bestRecord === null)
|
if(sessionStorageManager.bestRecord === null)
|
||||||
sessionStorageManager.bestRecord = 0;
|
sessionStorageManager.bestRecord = 0;
|
||||||
let bestRecord = NumberUtil.numberWithCommas(sessionStorageManager.bestRecord);
|
let bestRecord = NumberUtil.numberWithCommas(sessionStorageManager.bestRecord);
|
||||||
console.log(bestRecord);
|
|
||||||
style.font = "32px Arial";
|
style.font = "32px Arial";
|
||||||
let bestRecordText = game.add.text(0, 0, "오늘 최고 기록 : " + bestRecord, style)
|
let bestRecordText = game.add.text(0, 0, "오늘 최고 기록 : " + bestRecord, style)
|
||||||
.setTextBounds(0, posY + 80, game.world.width, 40);
|
.setTextBounds(0, posY + 80, game.world.width, 40);
|
||||||
|
|||||||
Reference in New Issue
Block a user