Fix: update typing practice button with DB data

This commit is contained in:
2019-08-11 17:10:18 +09:00
parent 0b8984540e
commit f7b7734904
2 changed files with 56 additions and 39 deletions
+42 -31
View File
@@ -65,6 +65,7 @@ MainMenu.prototype.create = function() {
this.languageTabLayout = null;
this.typingAppButtons = new Array();
this.makeTypingAppButtons();
this.writingAppButtons = new Array();
this.mouseAppButtons = new Array();
@@ -167,32 +168,40 @@ MainMenu.prototype.loadAppData = function() {
*/
}
MainMenu.prototype.removeAllButtons = function() {
// remove all buttons
MainMenu.prototype.makeTypingAppButtons = function() {
for(var i = 0; i < MainMenu.TYPING_APP_COUNT; i++) {
var x = (i % 2) === 0 ? 300 : 800;
var y = 200 + Math.floor(i / 2) * 100;
var button = new TypingAppButton(x, y);
this.typingAppButtons.push(button);
}
}
MainMenu.prototype.hideAllButtons = function() {
// hide all buttons
}
MainMenu.prototype.updateAppButtons = function(appGroup, appData) {
this.removeAllButtons();
switch(parseInt(appGroup)) {
case MainMenu.APP_GROUP_TYPING_PRACTICE:
this.makeTypingPracticeAppButtons(appData);
this.updateTypingPracticeAppButtons(appData);
break;
case MainMenu.APP_GROUP_TYPING_TEST:
this.makeTypingTestAppButtons(appData);
this.updateTypingTestAppButtons(appData);
break;
case MainMenu.APP_GROUP_TYPING_EXAM:
this.makeTypingExamAppButtons(appData);
this.updateTypingExamAppButtons(appData);
break;
case MainMenu.APP_GROUP_TYPING_PLAY:
this.makeTypingPlayAppButtons(appData);
this.updateTypingPlayAppButtons(appData);
break;
case MainMenu.APP_GROUP_MOUSE_PLAY:
this.makeMousePlayAppButtons(appData);
this.updateMousePlayAppButtons(appData);
break;
default:
@@ -201,11 +210,9 @@ MainMenu.prototype.updateAppButtons = function(appGroup, appData) {
}
MainMenu.prototype.clearTypingAppButtons = function(appData) {
var count = this.typingAppButtons.length;
for(var i = 0; i < count; i++) {
var tempButton = this.typingAppButtons.pop();
tempButton.setActive(false);
delete tempButton;
for(var i = 0; i < MainMenu.TYPING_APP_COUNT; i++) {
var button = this.typingAppButtons[i];
button.setActive(false);
}
}
@@ -250,39 +257,41 @@ MainMenu.prototype.makeTypingPracticeAppDataList = function(appData) {
return appDataList;
}
MainMenu.prototype.makeTypingPracticeAppButtons = function(appData) {
console.log("makeTypingPracticeAppButtons");
MainMenu.prototype.updateTypingPracticeAppButtons = function(appData) {
console.log("updateTypingPracticeAppButtons");
this.clearTypingAppButtons();
var buttonIndex = 0;
var appDataList = this.makeTypingPracticeAppDataList(appData);
var count = appDataList.length;
for(var i = 0; i < count; i++) {
var x = (i % 2) === 0 ? 300 : 800;
var y = 200 + Math.floor(i / 2) * 100;
var leftButton = new TypingAppButton(x, y,appDataList[i]);
this.typingAppButtons.push(leftButton);
for(var i = 0; i < MainMenu.TYPING_APP_COUNT; i++) {
var button = this.typingAppButtons[i];
if(i < count) {
button.setActive(true);
button.updateAppData(appDataList[i]);
} else {
button.setActive(false);
}
}
}
MainMenu.prototype.makeTypingTestAppButtons = function(appData) {
console.log("makeTypingTestAppButtons");
MainMenu.prototype.updateTypingTestAppButtons = function(appData) {
console.log("updateTypingTestAppButtons");
console.log(appData);
}
MainMenu.prototype.makeTypingExamAppButtons = function(appData) {
console.log("makeTypingExamAppButtons");
MainMenu.prototype.updateTypingExamAppButtons = function(appData) {
console.log("updateTypingExamAppButtons");
console.log(appData);
}
MainMenu.prototype.makeTypingPlayAppButtons = function(appData) {
console.log("makeTypingPlayAppButtons");
MainMenu.prototype.updateTypingPlayAppButtons = function(appData) {
console.log("updateTypingPlayAppButtons");
console.log(appData);
}
MainMenu.prototype.makeMousePlayAppButtons = function(appData) {
console.log("makeMousePlayAppButtons");
MainMenu.prototype.updateMousePlayAppButtons = function(appData) {
console.log("updateMousePlayAppButtons");
console.log(appData);
}
@@ -584,4 +593,6 @@ MainMenu.APP_GROUP_TYPING_PLAY = 3;
MainMenu.APP_GROUP_MOUSE_PLAY = 4;
MainMenu.LANGUAGE_KOREAN = 0;
MainMenu.LANGUAGE_ENGLISH = 1;
MainMenu.LANGUAGE_ENGLISH = 1;
MainMenu.TYPING_APP_COUNT = 10;