Fix: update typing practice button with DB data
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user