diff --git a/src/game/global/global_variables.js b/src/game/global/global_variables.js index 0aa88f7..0e1aea6 100644 --- a/src/game/global/global_variables.js +++ b/src/game/global/global_variables.js @@ -22,19 +22,19 @@ const GAME_SCREEN_SIZE = { x: 1024, y: 768 } let sessionStorageManager = new SessionStorageManager(); { - if(isDebugMode()) { - sessionStorageManager.playerName = "박지상"; - sessionStorageManager.playerUserID = 1; - sessionStorageManager.playingAppName = "space_invaders"; - sessionStorageManager.score = 1000; - sessionStorageManager.highscore = 2000; - } + // if(isDebugMode()) { + // sessionStorageManager.playerName = "박지상"; + // sessionStorageManager.playerUserID = 1; + // sessionStorageManager.playingAppName = "space_invaders"; + // sessionStorageManager.score = 1000; + // sessionStorageManager.highScore = 2000; + // } console.log("playerName : " + sessionStorageManager.playerName); console.log("playerUserID : " + sessionStorageManager.playerUserID); console.log("playingAppName : " + sessionStorageManager.playingAppName); console.log("score : " + sessionStorageManager.score); - console.log("highscore : " + sessionStorageManager.highscore); + console.log("highscore : " + sessionStorageManager.highScore); } let appInfoManager = new AppInfoManager(); diff --git a/src/game/lib/session_storage_manager.js b/src/game/lib/session_storage_manager.js index b06612b..1dc4ee7 100644 --- a/src/game/lib/session_storage_manager.js +++ b/src/game/lib/session_storage_manager.js @@ -35,4 +35,20 @@ class SessionStorageManager { return sessionStorage.getItem("playingAppName"); } + // score + set score(value) { + sessionStorage.setItem("score", value); + } + get score() { + return sessionStorage.getItem("score"); + } + + // score + set highScore(value) { + sessionStorage.setItem("highScore", value); + } + get highScore() { + return sessionStorage.getItem("highScore"); + } + } \ No newline at end of file diff --git a/src/game/mouse/space_invaders/game.js b/src/game/mouse/space_invaders/game.js index 116f32d..67501af 100644 --- a/src/game/mouse/space_invaders/game.js +++ b/src/game/mouse/space_invaders/game.js @@ -13,9 +13,11 @@ class Game { let scoreBoard = new ScoreBoard(); scoreManager.addOnChangeScoreListener( score => { + sessionStorageManager.score = score; scoreBoard.printScore(NumberUtil.numberWithCommas(score)); }); scoreManager.addOnChangeHighScoreListener( highScore => { + sessionStorageManager.highScore = highScore; screenBottom.printBottomLeftText("최고 기록 : " + NumberUtil.numberWithCommas(highScore)); }); @@ -107,6 +109,12 @@ class Game { this.alienTimer.stop(); let gameOverText = new GameOverText(); + + game.time.events.add(Phaser.Timer.SECOND * 2, this.goResult, this); + } + + goResult() { + location.href = '../../web/client/result.html'; } activateNextAlien() { @@ -127,4 +135,6 @@ class Game { heartManager.breakHearts(1); } -} \ No newline at end of file +} + +Game.GAME_OVER_WAIT_TIME_MS = 2000; \ No newline at end of file diff --git a/src/game/result/result.js b/src/game/result/result.js index 5ea309f..e436608 100644 --- a/src/game/result/result.js +++ b/src/game/result/result.js @@ -57,14 +57,14 @@ class Result { .setTextBounds(0, posY, game.world.width, 60) .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2); - let highscore = NumberUtil.numberWithCommas(sessionStorageManager.highscore); - console.log(highscore); + let highScore = NumberUtil.numberWithCommas(sessionStorageManager.highScore); + console.log(highScore); style.font = "32px Arial"; - let highscoreText = game.add.text(0, 0, "오늘 최고 기록 : " + highscore, style) + let highScoreText = game.add.text(0, 0, "오늘 최고 기록 : " + highScore, style) .setTextBounds(0, posY + 80, game.world.width, 40); // .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2); - highscoreText.stroke = "#333"; - highscoreText.strokeThickness = 5; + highScoreText.stroke = "#333"; + highScoreText.strokeThickness = 5; }