Add: animal sprite in the typing button

This commit is contained in:
2019-08-12 00:33:34 +09:00
parent efd0d4ee22
commit 896d9f3067
5 changed files with 159 additions and 48 deletions
+29 -11
View File
@@ -169,10 +169,14 @@ MainMenu.prototype.loadAppData = function() {
}
MainMenu.prototype.makeTypingAppButtons = function() {
var offsetX = 50;
var offsetX = 95;
var startY = 190;
var offsetY = 115;
var buttonHalfWidth = TypingAppButton.WIDTH / 2;
for(var i = 0; i < MainMenu.TYPING_APP_COUNT; i++) {
var x = (i % 2) === 0 ? TypingAppButton.WIDTH / 2 + offsetX : 800;
var y = 200 + Math.floor(i / 2) * 100;
var x = (i % 2) === 0 ? buttonHalfWidth + offsetX : GAME_SCREEN_SIZE.x - buttonHalfWidth - offsetX;
var y = startY + Math.floor(i / 2) * offsetY;
var button = new TypingAppButton(x, y);
button.setActive(false);
@@ -187,11 +191,11 @@ MainMenu.prototype.hideAllButtons = function() {
MainMenu.prototype.updateAppButtons = function(appGroup, appData) {
switch(parseInt(appGroup)) {
case MainMenu.APP_GROUP_TYPING_PRACTICE:
this.updateTypingPracticeAppButtons(appData);
this.updateTypingPracticeAppButtons(appGroup, appData);
break;
case MainMenu.APP_GROUP_TYPING_TEST:
this.updateTypingTestAppButtons(appData);
this.updateTypingTestAppButtons(appGroup, appData);
break;
case MainMenu.APP_GROUP_TYPING_EXAM:
@@ -231,14 +235,14 @@ MainMenu.prototype.isActivatedApp = function(appID, activeAppList) {
MainMenu.prototype.getAppHighestRecord = function(appID, highestRecordList) {
var count = highestRecordList.length;
for(var i = 0; i < count; i++) {
if(appID === highestRecordList.appID)
if(appID === highestRecordList[i].appID)
return highestRecordList[i].highestRecord;
}
return 0;
}
MainMenu.prototype.makeTypingPracticeAppDataList = function(appData) {
MainMenu.prototype.makeTypingPracticeAppDataList = function(appGroup, appData) {
var appDataList = new Array();
var appList = appData.appList;
@@ -248,6 +252,7 @@ MainMenu.prototype.makeTypingPracticeAppDataList = function(appData) {
var count = appList.length;
for(var appDataIndex = 0; appDataIndex < count; appDataIndex++) {
var data = {};
data["appGroup"] = appGroup;
data["appID"] = appList[appDataIndex].appID;
data["appName"] = appList[appDataIndex].appName;
data["koreanName"] = appList[appDataIndex].koreanName;
@@ -259,12 +264,12 @@ MainMenu.prototype.makeTypingPracticeAppDataList = function(appData) {
return appDataList;
}
MainMenu.prototype.updateTypingPracticeAppButtons = function(appData) {
MainMenu.prototype.updateTypingPracticeAppButtons = function(appGroup, appData) {
console.log("updateTypingPracticeAppButtons");
this.clearTypingAppButtons();
var buttonIndex = 0;
var appDataList = this.makeTypingPracticeAppDataList(appData);
var appDataList = this.makeTypingPracticeAppDataList(appGroup, appData);
var count = appDataList.length;
for(var i = 0; i < MainMenu.TYPING_APP_COUNT; i++) {
var button = this.typingAppButtons[i];
@@ -277,9 +282,22 @@ MainMenu.prototype.updateTypingPracticeAppButtons = function(appData) {
}
}
MainMenu.prototype.updateTypingTestAppButtons = function(appData) {
MainMenu.prototype.updateTypingTestAppButtons = function(appGroup, appData) {
console.log("updateTypingTestAppButtons");
console.log(appData);
this.clearTypingAppButtons();
var buttonIndex = 0;
var appDataList = this.makeTypingPracticeAppDataList(appGroup, appData);
var count = appDataList.length;
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.updateTypingExamAppButtons = function(appData) {