Fix: save and load appGroup and language in main menu
This commit is contained in:
@@ -60,6 +60,8 @@ function printSessionStorage() {
|
|||||||
console.log("record : " + sessionStorageManager.getRecord());
|
console.log("record : " + sessionStorageManager.getRecord());
|
||||||
console.log("appHighestRecord : " + sessionStorageManager.getAppHighestRecord());
|
console.log("appHighestRecord : " + sessionStorageManager.getAppHighestRecord());
|
||||||
console.log("writingID : " + sessionStorageManager.getWritingID());
|
console.log("writingID : " + sessionStorageManager.getWritingID());
|
||||||
|
console.log("appGroup : " + sessionStorageManager.getAppGroup());
|
||||||
|
console.log("language : " + sessionStorageManager.getLanguage());
|
||||||
}
|
}
|
||||||
|
|
||||||
function isLogin() {
|
function isLogin() {
|
||||||
|
|||||||
@@ -115,6 +115,23 @@ SessionStorageManager.prototype.getWritingID = function() {
|
|||||||
return sessionStorage.getItem("writingID");
|
return sessionStorage.getItem("writingID");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// main menu
|
||||||
|
SessionStorageManager.prototype.setAppGroup = function(value) {
|
||||||
|
sessionStorage.setItem("appGroup", value);
|
||||||
|
}
|
||||||
|
SessionStorageManager.prototype.getAppGroup = function() {
|
||||||
|
return sessionStorage.getItem("appGroup");
|
||||||
|
}
|
||||||
|
|
||||||
|
SessionStorageManager.prototype.setLanguage = function(value) {
|
||||||
|
sessionStorage.setItem("language", value);
|
||||||
|
}
|
||||||
|
SessionStorageManager.prototype.getLanguage = function() {
|
||||||
|
return sessionStorage.getItem("language");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
SessionStorageManager.prototype.resetPlayingAppData = function() {
|
SessionStorageManager.prototype.resetPlayingAppData = function() {
|
||||||
this.removeItem("playingAppID");
|
this.removeItem("playingAppID");
|
||||||
this.removeItem("playingAppName");
|
this.removeItem("playingAppName");
|
||||||
|
|||||||
+143
-237
@@ -39,7 +39,15 @@ MainMenu.prototype.create = function() {
|
|||||||
graphics.drawRect(0, 0, GAME_SCREEN_SIZE.x, MainMenu.MAIN_MENU_HEIGHT);
|
graphics.drawRect(0, 0, GAME_SCREEN_SIZE.x, MainMenu.MAIN_MENU_HEIGHT);
|
||||||
|
|
||||||
this.appGroupTabLayout = null;
|
this.appGroupTabLayout = null;
|
||||||
|
this.typingPracticeGroupTab = null;
|
||||||
|
this.typingTestGroupTab = null;
|
||||||
|
this.typingExamGroupTab = null;
|
||||||
|
this.typingPlayGroupTab = null;
|
||||||
|
this.mousePlayGroupTab = null;
|
||||||
|
|
||||||
this.languageTabLayout = null;
|
this.languageTabLayout = null;
|
||||||
|
this.koreanTab = null;
|
||||||
|
this.englishTab = null;
|
||||||
|
|
||||||
this.typingAppButtons = new Array();
|
this.typingAppButtons = new Array();
|
||||||
this.makeTypingAppButtons();
|
this.makeTypingAppButtons();
|
||||||
@@ -48,10 +56,16 @@ MainMenu.prototype.create = function() {
|
|||||||
this.playAppButtons = new Array();
|
this.playAppButtons = new Array();
|
||||||
this.makePlayAppButtons();
|
this.makePlayAppButtons();
|
||||||
|
|
||||||
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_PRACTICE;
|
|
||||||
// this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_EXAM;
|
// this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_EXAM;
|
||||||
this.selectedLanguage = MainMenu.LANGUAGE_KOREAN;
|
|
||||||
// this.animalRecordList.printScore(Animal.TYPE_PRACTICE);
|
// this.animalRecordList.printScore(Animal.TYPE_PRACTICE);
|
||||||
|
if(sessionStorageManager.getAppGroup() === null)
|
||||||
|
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_PRACTICE;
|
||||||
|
else
|
||||||
|
this.selectedAppGroup = parseInt(sessionStorageManager.getAppGroup());
|
||||||
|
if(sessionStorageManager.getLanguage() === null)
|
||||||
|
this.selectedLanguage = MainMenu.LANGUAGE_KOREAN;
|
||||||
|
else
|
||||||
|
this.selectedLanguage = parseInt(sessionStorageManager.getLanguage());
|
||||||
}
|
}
|
||||||
|
|
||||||
MainMenu.prototype.fontLoaded = function() {
|
MainMenu.prototype.fontLoaded = function() {
|
||||||
@@ -67,20 +81,21 @@ MainMenu.prototype.fontLoaded = function() {
|
|||||||
|
|
||||||
// top UI
|
// top UI
|
||||||
this.makeButtons();
|
this.makeButtons();
|
||||||
this.makeAppGroupTab();
|
|
||||||
|
|
||||||
// bottom UI
|
|
||||||
this.makeAnimalRecordList();
|
|
||||||
this.makeLanguageTab();
|
|
||||||
// this.animalRecordList.hide();
|
|
||||||
// this.languageTabLayout.hide();
|
|
||||||
|
|
||||||
this.backButton.applyLoadedFont();
|
this.backButton.applyLoadedFont();
|
||||||
this.settingButton.applyLoadedFont();
|
this.settingButton.applyLoadedFont();
|
||||||
|
|
||||||
|
this.makeAppGroupTab();
|
||||||
|
this.makeLanguageTab();
|
||||||
this.appGroupTabLayout.applyLoadedFont();
|
this.appGroupTabLayout.applyLoadedFont();
|
||||||
this.animalRecordList.applyLoadedFont();
|
|
||||||
|
this.languageTabLayout.hide();
|
||||||
this.languageTabLayout.applyLoadedFont();
|
this.languageTabLayout.applyLoadedFont();
|
||||||
|
|
||||||
|
this.makeAnimalRecordList();
|
||||||
|
this.animalRecordList.hide();
|
||||||
|
this.animalRecordList.applyLoadedFont();
|
||||||
|
|
||||||
|
|
||||||
// welcome message
|
// welcome message
|
||||||
new WelcomePlayerText(sessionStorageManager.getPlayerName());
|
new WelcomePlayerText(sessionStorageManager.getPlayerName());
|
||||||
if(isExperiencePlayerAccount()) {
|
if(isExperiencePlayerAccount()) {
|
||||||
@@ -90,9 +105,15 @@ MainMenu.prototype.fontLoaded = function() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.loadAppData();
|
|
||||||
|
this.activeSavedAppGroupTab();
|
||||||
|
this.activeSavedLanguageTab();
|
||||||
|
|
||||||
|
// this.loadAppData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
MainMenu.prototype.back = function() {
|
MainMenu.prototype.back = function() {
|
||||||
sessionStorageManager.clear();
|
sessionStorageManager.clear();
|
||||||
location.href = '../../web/client/login.html';
|
location.href = '../../web/client/login.html';
|
||||||
@@ -121,6 +142,9 @@ MainMenu.prototype.loadAllowEditEnterCode = function(screenTopUI) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
MainMenu.prototype.loadAppData = function() {
|
MainMenu.prototype.loadAppData = function() {
|
||||||
|
// this.activeSavedAppGroupTab();
|
||||||
|
// this.activeSavedLanguageTab();
|
||||||
|
|
||||||
this.dbService.requestMainMenuAppData(
|
this.dbService.requestMainMenuAppData(
|
||||||
this.selectedAppGroup,
|
this.selectedAppGroup,
|
||||||
this.selectedLanguage,
|
this.selectedLanguage,
|
||||||
@@ -133,21 +157,10 @@ MainMenu.prototype.loadAppData = function() {
|
|||||||
console.log(replyJSON);
|
console.log(replyJSON);
|
||||||
}).bind(this)
|
}).bind(this)
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
|
||||||
var dbConnectManager = new DBConnectManager();
|
|
||||||
dbConnectManager.requestMenuAppList(
|
|
||||||
sessionStorageManager.getMaestroID(),
|
|
||||||
(function(replyJSON) {
|
|
||||||
this.loadSucceeded(replyJSON);
|
|
||||||
}).bind(this),
|
|
||||||
(function(replyJSON) {
|
|
||||||
this.loadFailed(replyJSON);
|
|
||||||
}).bind(this)
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
MainMenu.prototype.makeTypingAppButtons = function() {
|
MainMenu.prototype.makeTypingAppButtons = function() {
|
||||||
var offsetX = 95;
|
var offsetX = 95;
|
||||||
var startY = 190;
|
var startY = 190;
|
||||||
@@ -175,7 +188,7 @@ MainMenu.prototype.makeTypingExamButtons = function() {
|
|||||||
var y = startY + Math.floor(i / 2) * offsetY;
|
var y = startY + Math.floor(i / 2) * offsetY;
|
||||||
|
|
||||||
var button = new TypingExamButton(x, y);
|
var button = new TypingExamButton(x, y);
|
||||||
// button.setActive(false);
|
button.setActive(false);
|
||||||
this.typingExamButtons.push(button);
|
this.typingExamButtons.push(button);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -420,32 +433,6 @@ MainMenu.prototype.updatePlayAppButtons = function(appData) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
MainMenu.prototype.loadSucceeded = function(replyJSON) {
|
|
||||||
// console.log(replyJSON);
|
|
||||||
|
|
||||||
this.makeMouseAppButtons(
|
|
||||||
replyJSON.MouseAppList,
|
|
||||||
replyJSON.MouseActiveAppList
|
|
||||||
);
|
|
||||||
this.makeTypingButtons(
|
|
||||||
replyJSON.TypingPracticeAppCount,
|
|
||||||
replyJSON.TypingTestAppCount,
|
|
||||||
replyJSON.TypingAppList,
|
|
||||||
replyJSON.TypingActiveAppList
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
MainMenu.prototype.hasApp = function(appID, appList) {
|
|
||||||
for(var i = 0; i < appList.length; i++) {
|
|
||||||
if(appList[i].AppID === appID)
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
MainMenu.prototype.makeButtons = function() {
|
MainMenu.prototype.makeButtons = function() {
|
||||||
this.backButton = new BackButton(
|
this.backButton = new BackButton(
|
||||||
(function() { console.log("back"); }).bind(this)
|
(function() { console.log("back"); }).bind(this)
|
||||||
@@ -456,85 +443,133 @@ MainMenu.prototype.makeButtons = function() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
MainMenu.prototype.makeAppGroupTab = function() {
|
MainMenu.prototype.activeSavedAppGroupTab = function() {
|
||||||
this.appGroupTabLayout = new TabLayout(100, 0, 844, 70);
|
switch(this.selectedAppGroup) {
|
||||||
|
case MainMenu.APP_GROUP_TYPING_PRACTICE:
|
||||||
|
this.appGroupTabLayout.selectedTab(this.typingPracticeGroupTab);
|
||||||
|
this.onClickTypingPracticeGroupTab();
|
||||||
|
break;
|
||||||
|
|
||||||
var typingPracticeGroupTab = new AppGroupTab(
|
case MainMenu.APP_GROUP_TYPING_TEST:
|
||||||
(function() {
|
this.appGroupTabLayout.selectedTab(this.typingTestGroupTab);
|
||||||
console.log("typing finger position");
|
this.onClickTypingTestGroupTab();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case MainMenu.APP_GROUP_TYPING_EXAM:
|
||||||
|
this.appGroupTabLayout.selectedTab(this.typingExamGroupTab);
|
||||||
|
this.onClickTypingExamGroupTab();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case MainMenu.APP_GROUP_TYPING_PLAY:
|
||||||
|
this.appGroupTabLayout.selectedTab(this.typingPlayGroupTab);
|
||||||
|
this.onClickTypingPlayGroupTab();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case MainMenu.APP_GROUP_MOUSE_PLAY:
|
||||||
|
this.appGroupTabLayout.selectedTab(this.mousePlayGroupTab);
|
||||||
|
this.onClickMousePlayGroupTab();
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
// console.log("appGroup - default");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MainMenu.prototype.activeSavedLanguageTab = function() {
|
||||||
|
switch(this.selectedLanguage) {
|
||||||
|
case MainMenu.LANGUAGE_KOREAN:
|
||||||
|
this.languageTabLayout.selectedTab(this.koreanTab);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case MainMenu.LANGUAGE_ENGLISH:
|
||||||
|
this.languageTabLayout.selectedTab(this.englishTab);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
// console.log("language - default");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
MainMenu.prototype.onClickTypingPracticeGroupTab = function() {
|
||||||
|
sessionStorageManager.setAppGroup(MainMenu.APP_GROUP_TYPING_PRACTICE);
|
||||||
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_PRACTICE;
|
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_PRACTICE;
|
||||||
this.animalRecordList.show();
|
this.animalRecordList.show();
|
||||||
this.animalRecordList.printScore(Animal.TYPE_PRACTICE);
|
this.animalRecordList.printScore(Animal.TYPE_PRACTICE);
|
||||||
this.languageTabLayout.show();
|
this.languageTabLayout.show();
|
||||||
this.loadAppData();
|
this.loadAppData();
|
||||||
}).bind(this)
|
}
|
||||||
);
|
|
||||||
typingPracticeGroupTab.reserveIcon("keyboard");
|
|
||||||
typingPracticeGroupTab.reserveSubText("손가락 연습");
|
|
||||||
this.appGroupTabLayout.add(typingPracticeGroupTab);
|
|
||||||
|
|
||||||
var typingTestGroupTab = new AppGroupTab(
|
MainMenu.prototype.onClickTypingTestGroupTab = function() {
|
||||||
(function() {
|
sessionStorageManager.setAppGroup(MainMenu.APP_GROUP_TYPING_TEST);
|
||||||
console.log("typing practice");
|
|
||||||
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_TEST;
|
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_TEST;
|
||||||
this.animalRecordList.show();
|
this.animalRecordList.show();
|
||||||
this.animalRecordList.printScore(Animal.TYPE_TEST);
|
this.animalRecordList.printScore(Animal.TYPE_TEST);
|
||||||
this.languageTabLayout.show();
|
this.languageTabLayout.show();
|
||||||
this.loadAppData();
|
this.loadAppData();
|
||||||
}).bind(this)
|
}
|
||||||
);
|
|
||||||
typingTestGroupTab.reserveIcon("keyboard");
|
|
||||||
typingTestGroupTab.reserveSubText("시험");
|
|
||||||
this.appGroupTabLayout.add(typingTestGroupTab);
|
|
||||||
|
|
||||||
var typingExamGroupTab = new AppGroupTab(
|
MainMenu.prototype.onClickTypingExamGroupTab = function() {
|
||||||
(function() {
|
sessionStorageManager.setAppGroup(MainMenu.APP_GROUP_TYPING_EXAM);
|
||||||
console.log("typing exam");
|
|
||||||
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_EXAM;
|
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_EXAM;
|
||||||
this.animalRecordList.show();
|
this.animalRecordList.show();
|
||||||
this.animalRecordList.printScore(Animal.TYPE_EXAM);
|
this.animalRecordList.printScore(Animal.TYPE_EXAM);
|
||||||
this.languageTabLayout.show();
|
this.languageTabLayout.show();
|
||||||
this.loadAppData();
|
this.loadAppData();
|
||||||
}).bind(this)
|
}
|
||||||
);
|
|
||||||
typingExamGroupTab.reserveIcon("keyboard");
|
|
||||||
typingExamGroupTab.reserveSubText("검정");
|
|
||||||
this.appGroupTabLayout.add(typingExamGroupTab);
|
|
||||||
|
|
||||||
var typingPlayGroupTab = new AppGroupTab(
|
MainMenu.prototype.onClickTypingPlayGroupTab = function() {
|
||||||
(function() {
|
sessionStorageManager.setAppGroup(MainMenu.APP_GROUP_TYPING_PLAY);
|
||||||
console.log("typing play");
|
|
||||||
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_PLAY;
|
this.selectedAppGroup = MainMenu.APP_GROUP_TYPING_PLAY;
|
||||||
this.animalRecordList.hide();
|
this.animalRecordList.hide();
|
||||||
this.languageTabLayout.show();
|
this.languageTabLayout.show();
|
||||||
this.loadAppData();
|
this.loadAppData();
|
||||||
}).bind(this)
|
}
|
||||||
);
|
|
||||||
typingPlayGroupTab.reserveIcon("keyboard");
|
|
||||||
typingPlayGroupTab.reserveSubText("놀이");
|
|
||||||
this.appGroupTabLayout.add(typingPlayGroupTab);
|
|
||||||
|
|
||||||
var mousePlayGroupTab = new AppGroupTab(
|
MainMenu.prototype.onClickMousePlayGroupTab = function() {
|
||||||
(function() {
|
sessionStorageManager.setAppGroup(MainMenu.APP_GROUP_MOUSE_PLAY);
|
||||||
console.log("mouse play");
|
|
||||||
this.selectedAppGroup = MainMenu.APP_GROUP_MOUSE_PLAY;
|
this.selectedAppGroup = MainMenu.APP_GROUP_MOUSE_PLAY;
|
||||||
this.animalRecordList.hide();
|
this.animalRecordList.hide();
|
||||||
this.languageTabLayout.hide();
|
this.languageTabLayout.hide();
|
||||||
this.loadAppData();
|
this.loadAppData();
|
||||||
}).bind(this)
|
}
|
||||||
);
|
|
||||||
mousePlayGroupTab.reserveIcon("mouse");
|
MainMenu.prototype.makeAppGroupTab = function() {
|
||||||
mousePlayGroupTab.reserveSubText("놀이");
|
this.appGroupTabLayout = new TabLayout(100, 0, 844, 70);
|
||||||
this.appGroupTabLayout.add(mousePlayGroupTab);
|
|
||||||
|
this.typingPracticeGroupTab = new AppGroupTab( (function() { this.onClickTypingPracticeGroupTab(); }).bind(this) );
|
||||||
|
this.typingPracticeGroupTab.reserveIcon("keyboard");
|
||||||
|
this.typingPracticeGroupTab.reserveSubText("손가락 연습");
|
||||||
|
this.appGroupTabLayout.add(this.typingPracticeGroupTab);
|
||||||
|
|
||||||
|
this.typingTestGroupTab = new AppGroupTab( (function() { this.onClickTypingTestGroupTab(); }).bind(this) );
|
||||||
|
this.typingTestGroupTab.reserveIcon("keyboard");
|
||||||
|
this.typingTestGroupTab.reserveSubText("시험");
|
||||||
|
this.appGroupTabLayout.add(this.typingTestGroupTab);
|
||||||
|
|
||||||
|
this.typingExamGroupTab = new AppGroupTab( (function() { this.onClickTypingExamGroupTab(); }).bind(this) );
|
||||||
|
this.typingExamGroupTab.reserveIcon("keyboard");
|
||||||
|
this.typingExamGroupTab.reserveSubText("검정");
|
||||||
|
this.appGroupTabLayout.add(this.typingExamGroupTab);
|
||||||
|
|
||||||
|
this.typingPlayGroupTab = new AppGroupTab( (function() { this.onClickTypingPlayGroupTab(); }).bind(this) );
|
||||||
|
this.typingPlayGroupTab.reserveIcon("keyboard");
|
||||||
|
this.typingPlayGroupTab.reserveSubText("놀이");
|
||||||
|
this.appGroupTabLayout.add(this.typingPlayGroupTab);
|
||||||
|
|
||||||
|
this.mousePlayGroupTab = new AppGroupTab( (function() { this.onClickMousePlayGroupTab(); }).bind(this) );
|
||||||
|
this.mousePlayGroupTab.reserveIcon("mouse");
|
||||||
|
this.mousePlayGroupTab.reserveSubText("놀이");
|
||||||
|
this.appGroupTabLayout.add(this.mousePlayGroupTab);
|
||||||
|
|
||||||
this.appGroupTabLayout.createTabs();
|
this.appGroupTabLayout.createTabs();
|
||||||
|
|
||||||
|
// this.typingPracticeGroupTab.setInputEnabled(false);
|
||||||
// typingPracticeGroupTab.setInputEnabled(false);
|
// this.typingTestGroupTab.setInputEnabled(false);
|
||||||
// typingTestGroupTab.setInputEnabled(false);
|
// this.typingExamGroupTab.setInputEnabled(false);
|
||||||
// typingExamGroupTab.setInputEnabled(false);
|
// this.typingPlayGroupTab.setInputEnabled(false);
|
||||||
// typingPlayGroupTab.setInputEnabled(false);
|
// this.mousePlayGroupTab.setInputEnabled(false);
|
||||||
// mousePlayGroupTab.setInputEnabled(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
MainMenu.prototype.makeAnimalRecordList = function() {
|
MainMenu.prototype.makeAnimalRecordList = function() {
|
||||||
@@ -547,161 +582,32 @@ MainMenu.prototype.makeLanguageTab = function() {
|
|||||||
// this.languageTabLayout = new TabLayout(0, GAME_SCREEN_SIZE.y - languageTabHeight, GAME_SCREEN_SIZE.x, languageTabHeight);
|
// this.languageTabLayout = new TabLayout(0, GAME_SCREEN_SIZE.y - languageTabHeight, GAME_SCREEN_SIZE.x, languageTabHeight);
|
||||||
this.languageTabLayout = new TabLayout(0, 70, GAME_SCREEN_SIZE.x, languageTabHeight);
|
this.languageTabLayout = new TabLayout(0, 70, GAME_SCREEN_SIZE.x, languageTabHeight);
|
||||||
|
|
||||||
var koreanTab = new LanguageTab(
|
this.koreanTab = new LanguageTab(
|
||||||
(function() {
|
(function() {
|
||||||
// console.log("Language : Korean");
|
// console.log("Language : Korean");
|
||||||
|
sessionStorageManager.setLanguage(MainMenu.LANGUAGE_KOREAN);
|
||||||
this.selectedLanguage = MainMenu.LANGUAGE_KOREAN;
|
this.selectedLanguage = MainMenu.LANGUAGE_KOREAN;
|
||||||
this.loadAppData();
|
this.loadAppData();
|
||||||
}).bind(this)
|
}).bind(this)
|
||||||
);
|
);
|
||||||
koreanTab.reserveMainText("한글");
|
this.koreanTab.reserveMainText("한글");
|
||||||
this.languageTabLayout.add(koreanTab);
|
this.languageTabLayout.add(this.koreanTab);
|
||||||
|
|
||||||
var englishTab = new LanguageTab(
|
this.englishTab = new LanguageTab(
|
||||||
(function() {
|
(function() {
|
||||||
// console.log("Language : English");
|
// console.log("Language : English");
|
||||||
|
sessionStorageManager.setLanguage(MainMenu.LANGUAGE_ENGLISH);
|
||||||
this.selectedLanguage = MainMenu.LANGUAGE_ENGLISH;
|
this.selectedLanguage = MainMenu.LANGUAGE_ENGLISH;
|
||||||
this.loadAppData();
|
this.loadAppData();
|
||||||
}).bind(this)
|
}).bind(this)
|
||||||
);
|
);
|
||||||
englishTab.reserveMainText("영어");
|
this.englishTab.reserveMainText("영어");
|
||||||
this.languageTabLayout.add(englishTab);
|
this.languageTabLayout.add(this.englishTab);
|
||||||
|
|
||||||
this.languageTabLayout.createTabs();
|
this.languageTabLayout.createTabs();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
MainMenu.prototype.makeMouseAppButtons = function(appList, activeAppList) {
|
|
||||||
// console.log(appList);
|
|
||||||
|
|
||||||
var mouseAppCount = Object.keys(appList).length;
|
|
||||||
|
|
||||||
for(var i = 0; i < mouseAppCount; i++) {
|
|
||||||
var posX = this.getButtonPosX(i, mouseAppCount);
|
|
||||||
var posY = this.getButtonPosY(i, mouseAppCount, GameAppButton.BUTTON_UPPER_POS_Y);
|
|
||||||
|
|
||||||
var app = appList[i];
|
|
||||||
var gameAppButton = new GameAppButton(
|
|
||||||
posX, posY,
|
|
||||||
GameAppButton.TYPE_MOUSE_APP,
|
|
||||||
RoundRectButton.NONE_ICON, app.KoreanName,
|
|
||||||
{
|
|
||||||
AppID: app.AppID,
|
|
||||||
AppName: app.AppName,
|
|
||||||
KoreanName: app.KoreanName
|
|
||||||
}
|
|
||||||
);
|
|
||||||
gameAppButton.text.font = "Nanum Brush Script";
|
|
||||||
|
|
||||||
if(!this.hasApp(app.AppID, activeAppList))
|
|
||||||
gameAppButton.setInputEnabled(false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
MainMenu.prototype.makeTypingButtons = function(typingPracticeAppCount, typingTestAppCount, appList, activeAppList) {
|
|
||||||
// console.log(typingPracticeAppCount);
|
|
||||||
// console.log(typingTestAppCount);
|
|
||||||
// console.log(appList);
|
|
||||||
|
|
||||||
var isTypingPracticeAppExist = typingPracticeAppCount > 0 ? true : false;
|
|
||||||
var isTypingTestAppExist = typingTestAppCount > 0 ? true : false;
|
|
||||||
|
|
||||||
var typingAppTotalCount = Object.keys(appList).length;
|
|
||||||
var typingAppIndex = 0;
|
|
||||||
|
|
||||||
|
|
||||||
// typing tab buttons
|
|
||||||
var typingPracticeTabButton = new TypingTabButton(
|
|
||||||
TypingTabButton.PRACTICE_BUTTON_POS_X, TypingTabButton.BUTTON_POS_Y,
|
|
||||||
"", "타자 시험",
|
|
||||||
(function() {
|
|
||||||
location.href = '../../web/client/menu_typing_practice.html';
|
|
||||||
})
|
|
||||||
);
|
|
||||||
if(typingPracticeAppCount === 0)
|
|
||||||
typingPracticeTabButton.setInputEnabled(false);
|
|
||||||
|
|
||||||
var typingTestTabButton = new TypingTabButton(
|
|
||||||
TypingTabButton.TEST_BUTTON_POS_X, TypingTabButton.BUTTON_POS_Y,
|
|
||||||
"", "타자 검정",
|
|
||||||
(function() {
|
|
||||||
location.href = '../../web/client/menu_typing_test.html';
|
|
||||||
})
|
|
||||||
);
|
|
||||||
if(typingTestAppCount === 0)
|
|
||||||
typingTestTabButton.setInputEnabled(false);
|
|
||||||
|
|
||||||
|
|
||||||
// typing app buttons
|
|
||||||
for(var typingButtonIndex = 0; typingButtonIndex < typingAppTotalCount; typingButtonIndex++) {
|
|
||||||
|
|
||||||
var posX = this.getButtonPosX(
|
|
||||||
typingButtonIndex, typingAppTotalCount
|
|
||||||
);
|
|
||||||
var posY = this.getButtonPosY(
|
|
||||||
typingButtonIndex, typingAppTotalCount, GameAppButton.BUTTON_LOWER_POS_Y
|
|
||||||
);
|
|
||||||
|
|
||||||
var app = appList[typingAppIndex];
|
|
||||||
var isKoreanTypingApp = app.AppID < 32 ? true : false;
|
|
||||||
|
|
||||||
var gameAppButton = new GameAppButton(
|
|
||||||
posX, posY, GameAppButton.TYPE_TYPING_APP,
|
|
||||||
RoundRectButton.NONE_ICON, // "icon_fullscreen",
|
|
||||||
// (isKoreanTypingApp ? "(한글)" : "(영문)") + "\n" + app.KoreanName,
|
|
||||||
app.KoreanName,
|
|
||||||
{
|
|
||||||
AppID: app.AppID,
|
|
||||||
AppName: app.AppName,
|
|
||||||
KoreanName: app.KoreanName
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
if(!this.hasApp(app.AppID, activeAppList))
|
|
||||||
gameAppButton.setInputEnabled(false);
|
|
||||||
|
|
||||||
typingAppIndex++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
MainMenu.prototype.getButtonPosX = function(index, buttonCount) {
|
|
||||||
var gap = GameAppButton.BUTTON_WIDTH + GameAppButton.BUTTON_GAP;
|
|
||||||
var maxColumnNum = Math.floor( (game.world.width - GameAppButton.MARGIN_VERTICAL) / gap );
|
|
||||||
// console.log("maxColumnNum : " + maxColumnNum);
|
|
||||||
var rowCount = Math.ceil(buttonCount / maxColumnNum);
|
|
||||||
// console.log("rowCount : " + rowCount);
|
|
||||||
|
|
||||||
var columnIndex = index % maxColumnNum;
|
|
||||||
// console.log("columnIndex : " + columnIndex);
|
|
||||||
var rowIndex = Math.floor(index / maxColumnNum);
|
|
||||||
// console.log("rowIndex : " + rowIndex);
|
|
||||||
|
|
||||||
var columnCountForThisRow = 0;
|
|
||||||
if(rowIndex < rowCount - 1)
|
|
||||||
columnCountForThisRow = maxColumnNum;
|
|
||||||
else
|
|
||||||
columnCountForThisRow = buttonCount - (maxColumnNum * rowIndex);
|
|
||||||
// console.log("columnCountForThisRow : " + columnCountForThisRow);
|
|
||||||
|
|
||||||
var startX = game.world.width / 2 - ( (gap / 2) * (columnCountForThisRow - 1) );
|
|
||||||
return startX + gap * columnIndex;
|
|
||||||
}
|
|
||||||
|
|
||||||
MainMenu.prototype.getButtonPosY = function(index, buttonCount, startPosY) {
|
|
||||||
var gap = GameAppButton.BUTTON_HEIGHT + GameAppButton.BUTTON_GAP;
|
|
||||||
var maxColumnNum = Math.floor( (game.world.width - GameAppButton.MARGIN_VERTICAL) / gap );
|
|
||||||
// console.log("maxColumnNum : " + maxColumnNum);
|
|
||||||
var rowCount = Math.ceil(buttonCount / maxColumnNum);
|
|
||||||
// console.log("rowCount : " + rowCount);
|
|
||||||
|
|
||||||
var rowIndex = Math.floor(index / maxColumnNum);
|
|
||||||
// console.log("rowIndex : " + rowIndex);
|
|
||||||
|
|
||||||
var startY = startPosY - ( (gap / 2) * (rowCount - 1) );
|
|
||||||
return startY + gap * rowIndex;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
MainMenu.prototype.loadFailed = function(replyJSON) {
|
MainMenu.prototype.loadFailed = function(replyJSON) {
|
||||||
// console.log('login failed, jsonData : ' + JSON.stringify(replyJSON));
|
// console.log('login failed, jsonData : ' + JSON.stringify(replyJSON));
|
||||||
|
|||||||
Reference in New Issue
Block a user