From 902d46b7c0f56a1d585872221dcc15a249625266 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: Thu, 8 Aug 2019 09:01:42 +0900 Subject: [PATCH] Add: update and make buttons methods --- src/game/main_menu/main_menu.js | 53 +++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 6 deletions(-) diff --git a/src/game/main_menu/main_menu.js b/src/game/main_menu/main_menu.js index 4dc406f..af07234 100644 --- a/src/game/main_menu/main_menu.js +++ b/src/game/main_menu/main_menu.js @@ -163,31 +163,65 @@ MainMenu.prototype.loadAppData = function() { */ } +MainMenu.prototype.removeAllButtons = function() { + // remove all buttons +} + MainMenu.prototype.updateAppButtons = function(appGroup, appData) { - switch(appGroup) { + this.removeAllButtons(); + + switch(parseInt(appGroup)) { case MainMenu.APP_GROUP_FINGER_POSITION: - this.makeFingerPositionAppButtons(); + this.makeFingerPositionAppButtons(appData); break; case MainMenu.APP_GROUP_TYPING_PRACTICE: - this.makeTypingPracticeAppButtons(); + this.makeTypingPracticeAppButtons(appData); break; case MainMenu.APP_GROUP_TYPING_EXAM: - this.makeTypingExamAppButtons(); + this.makeTypingExamAppButtons(appData); break; case MainMenu.APP_GROUP_TYPING_PLAY: - this.makeTypingPlayAppButtons(); + this.makeTypingPlayAppButtons(appData); break; case MainMenu.APP_GROUP_MOUSE_PLAY: - this.makeMousePlayAppButtons(); + this.makeMousePlayAppButtons(appData); break; + default: + console.log(appGroup); } } +MainMenu.prototype.makeFingerPositionAppButtons = function(appData) { + console.log("makeFingerPositionAppButtons"); + console.log(appData); +} + +MainMenu.prototype.makeTypingPracticeAppButtons = function(appData) { + console.log("makeTypingPracticeAppButtons"); + console.log(appData); +} + +MainMenu.prototype.makeTypingExamAppButtons = function(appData) { + console.log("makeTypingExamAppButtons"); + console.log(appData); +} + +MainMenu.prototype.makeTypingPlayAppButtons = function(appData) { + console.log("makeTypingPlayAppButtons"); + console.log(appData); +} + +MainMenu.prototype.makeMousePlayAppButtons = function(appData) { + console.log("makeMousePlayAppButtons"); + console.log(appData); +} + + /* MainMenu.prototype.loadSucceeded = function(replyJSON) { // console.log(replyJSON); @@ -234,6 +268,7 @@ MainMenu.prototype.makeAppGroupTab = function() { this.animalRecordList.show(); this.animalRecordList.printScore(Animal.TYPE_FINGER_POSITION); this.languageTabLayout.show(); + this.loadAppData(); }).bind(this) ); typingFingerGroupTab.reserveIcon("keyboard"); @@ -247,6 +282,7 @@ MainMenu.prototype.makeAppGroupTab = function() { this.animalRecordList.show(); this.animalRecordList.printScore(Animal.TYPE_PRACTICE); this.languageTabLayout.show(); + this.loadAppData(); }).bind(this) ); typingPracticeGroupTab.reserveIcon("keyboard"); @@ -260,6 +296,7 @@ MainMenu.prototype.makeAppGroupTab = function() { this.animalRecordList.show(); this.animalRecordList.printScore(Animal.TYPE_EXAM); this.languageTabLayout.show(); + this.loadAppData(); }).bind(this) ); typingExamGroupTab.reserveIcon("keyboard"); @@ -272,6 +309,7 @@ MainMenu.prototype.makeAppGroupTab = function() { this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_PLAY; this.animalRecordList.hide(); this.languageTabLayout.show(); + this.loadAppData(); }).bind(this) ); typingPlayGroupTab.reserveIcon("keyboard"); @@ -284,6 +322,7 @@ MainMenu.prototype.makeAppGroupTab = function() { this.selectedAppGroup = MainMenu.APP_GROUP_MOUSE_PLAY; this.animalRecordList.hide(); this.languageTabLayout.hide(); + this.loadAppData(); }).bind(this) ); mousePlayGroupTab.reserveIcon("mouse"); @@ -314,6 +353,7 @@ MainMenu.prototype.makeLanguageTab = function() { (function() { console.log("Language : Korean"); this.selectedLanguage = MainMenu.LANGUAGE_KOREAN; + this.loadAppData(); }).bind(this) ); koreanTab.reserveMainText("ν•œκΈ€"); @@ -323,6 +363,7 @@ MainMenu.prototype.makeLanguageTab = function() { (function() { console.log("Language : English"); this.selectedLanguage = MainMenu.LANGUAGE_ENGLISH; + this.loadAppData(); }).bind(this) ); englishTab.reserveMainText("μ˜μ–΄");