diff --git a/src/newMode.ts b/src/newMode.ts index 54b508a..33ecc30 100644 --- a/src/newMode.ts +++ b/src/newMode.ts @@ -108,7 +108,7 @@ class ViewModel { } reduceScore() { - this.stats.incrementScore(-1); + this.stats.updateScore(-1); } resetScore() { diff --git a/src/statistics.ts b/src/statistics.ts index f320c64..54a7545 100644 --- a/src/statistics.ts +++ b/src/statistics.ts @@ -14,16 +14,26 @@ export class Stats { incrementScore(value = 1) { this.#score += value; - if (this.#highScore < this.#score) { - this.#highScore = this.#score; - localStorage.setItem(this.#highScoreStorageKey, this.#highScore.toString()); - } + this.checkHighScore; } resetScore(): void { this.#score = 0; } + updateScore(value) { + this.#score += value; + + this.checkHighScore; + } + + private checkHighScore() { + if (this.#highScore < this.#score) { + this.#highScore = this.#score; + localStorage.setItem(this.#highScoreStorageKey, this.#highScore.toString()); + } + } + get highScore(): number { return this.#highScore; }