From dab644651dcc9ab50391bd76e063850931890e5b 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, 4 Jun 2019 23:06:49 +0900 Subject: [PATCH] Fix: change self variable to this --- src/game/ranking/ranking.js | 66 +++++++++++++++++++------------------ 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/src/game/ranking/ranking.js b/src/game/ranking/ranking.js index 6a28a46..6784d56 100644 --- a/src/game/ranking/ranking.js +++ b/src/game/ranking/ranking.js @@ -5,20 +5,14 @@ var Ranking = { }, create: function() { - self = this; - this.dbConnectManager = new DBConnectManager(); this.jsonData = null; this.mode = Ranking.MODE_HOUR; + this.refreshTimeSec = Ranking.REFRESH_TIME_SEC; this.game.stage.backgroundColor = '#4d4d4d'; - // var phaser = game.add.image(game.world.centerX, game.world.centerY, 'phaser'); - // phaser.anchor.set(0.5); - // phaser.alpha = 0.1; - - // keyboard shortcut this.keyboardShortcut = new KeyboardShortcut(); this.keyboardShortcut.addCallback( @@ -59,11 +53,23 @@ var Ranking = { var buttonPositionY = 640; - var buttonHour = this.makeTextButton(game.world.centerX - 220, buttonPositionY, "수업시간 순위", this.showRankingHour); + var buttonHour = this.makeTextButton( + game.world.centerX - 220, buttonPositionY, + "수업시간 순위", + (function() { this.showRankingHour(); }).bind(this) + ); // buttonHour.inputEnabled = false; - var buttonDay = this.makeTextButton(game.world.centerX, buttonPositionY, "오늘의 순위", this.showRankingDay); + var buttonDay = this.makeTextButton( + game.world.centerX, buttonPositionY, + "오늘의 순위", + (function() { this.showRankingDay(); }).bind(this) + ); // buttonDay.inputEnabled = false; - var buttonMonth = this.makeTextButton(game.world.centerX + 220, buttonPositionY, "이달의 순위", this.showRankingMonth); + var buttonMonth = this.makeTextButton( + game.world.centerX + 220, buttonPositionY, + "이달의 순위", + (function() { this.showRankingMonth(); }).bind(this) + ); // buttonMonth.inputEnabled = false; @@ -76,7 +82,7 @@ var Ranking = { this.screenBottomUI.printRightText(sessionStorageManager.getPlayerName()); this.getRecordToRankingServer(); - game.time.events.loop(Phaser.Timer.SECOND * 10, this.getRecordToRankingServer, this); + game.time.events.loop(Phaser.Timer.SECOND * this.refreshTimeSec, this.getRecordToRankingServer, this); }, @@ -158,39 +164,33 @@ var Ranking = { getRecordToRankingServer: function() { // console.log("getRecordToRankingServer : " + this.mode); - var self = this; - this.dbConnectManager.requestAppRanking( sessionStorageManager.getMaestroID(), sessionStorageManager.getPlayingAppID(), - (function(jsonData) { - self.showRanking(jsonData); - }), - (function(jsonData) { - self.showRanking(null); - }) + (function(jsonData) { this.showRanking(jsonData); }).bind(this), + (function(jsonData) { this.showRanking(null); }).bind(this) ); }, showRankingHour: function() { - self.mode = Ranking.MODE_HOUR; - self.textTitle.text = sessionStorageManager.getPlayingAppKoreanName() + " - 수업시간 순위"; - self.textTitle.addColor("#ff6666", 0); - self.getRecordToRankingServer(); + this.mode = Ranking.MODE_HOUR; + this.textTitle.text = sessionStorageManager.getPlayingAppKoreanName() + " - 수업시간 순위"; + this.textTitle.addColor("#ff6666", 0); + this.getRecordToRankingServer(); }, showRankingDay: function() { - self.mode = Ranking.MODE_DAY; - self.textTitle.text = sessionStorageManager.getPlayingAppKoreanName() + " - 오늘의 순위"; - self.textTitle.addColor("#9999ff", 0); - self.getRecordToRankingServer(); + this.mode = Ranking.MODE_DAY; + this.textTitle.text = sessionStorageManager.getPlayingAppKoreanName() + " - 오늘의 순위"; + this.textTitle.addColor("#9999ff", 0); + this.getRecordToRankingServer(); }, showRankingMonth: function() { - self.mode = Ranking.MODE_MONTH; - self.textTitle.text = sessionStorageManager.getPlayingAppKoreanName() + " - 이달의 순위"; - self.textTitle.addColor("#99ff99", 0); - self.getRecordToRankingServer(); + this.mode = Ranking.MODE_MONTH; + this.textTitle.text = sessionStorageManager.getPlayingAppKoreanName() + " - 이달의 순위"; + this.textTitle.addColor("#99ff99", 0); + this.getRecordToRankingServer(); }, showRanking: function(jsonRankingData) { @@ -301,4 +301,6 @@ var Ranking = { Ranking.MODE_HOUR = "mode_hour"; Ranking.MODE_DAY = "mode_day"; -Ranking.MODE_MONTH = "mode_month"; \ No newline at end of file +Ranking.MODE_MONTH = "mode_month"; + +Ranking.REFRESH_TIME_SEC = 10; \ No newline at end of file