Fix: restructing session manager, ES6 -> ES5
This commit is contained in:
+61
-64
@@ -1,25 +1,22 @@
|
||||
/////////////////////////////
|
||||
// Result
|
||||
var Result = {
|
||||
|
||||
class Result {
|
||||
|
||||
preload() {
|
||||
preload: function() {
|
||||
game.load.image('icon_fullscreen', '../../../resources/image/icon/fullscreen_white.png');
|
||||
|
||||
Animal.loadResources();
|
||||
|
||||
RankingBoard.loadResources();
|
||||
game.load.image('star', '../../../resources/image/ui/star_particle.png');
|
||||
}
|
||||
},
|
||||
|
||||
create() {
|
||||
create: function() {
|
||||
this.dbConnectManager = new DBConnectManager();
|
||||
|
||||
this.game.stage.backgroundColor = '#4d4d4d';
|
||||
this.chartGraphics = game.add.graphics(100, game.world.height - 120);
|
||||
|
||||
// top ui
|
||||
let screenTopUI = new ScreenTopUI();
|
||||
var screenTopUI = new ScreenTopUI();
|
||||
screenTopUI.makeBackButton( function() {
|
||||
if(isTypingPracticeStage())
|
||||
location.href = '../../web/client/menu_typing_practice.html';
|
||||
@@ -39,126 +36,126 @@ class Result {
|
||||
|
||||
this.makeRestartButton();
|
||||
|
||||
if(sessionStorageManager.maestroAccountType >= 100) { // experience account
|
||||
let recordBoard = new RecordBoard(RecordBoard.TYPE_SAMPLE);
|
||||
if(sessionStorageManager.getMaestroAccountType() >= 100) { // experience account
|
||||
var recordBoard = new RecordBoard(RecordBoard.TYPE_SAMPLE);
|
||||
this.announceBox = new AnnounceBox(50, 648);
|
||||
this.announceBox.drawBox("체험 계정에서는 기록이 저장되지 않습니다.");
|
||||
} else {
|
||||
let recordBoard = new RecordBoard(RecordBoard.TYPE_DB);
|
||||
var recordBoard = new RecordBoard(RecordBoard.TYPE_DB);
|
||||
this.printTodayBestRecord();
|
||||
}
|
||||
|
||||
|
||||
// bottom ui
|
||||
let screenBottomUI = new ScreenBottomUI();
|
||||
screenBottomUI.printLeftTextWithBestRecord(Math.floor(sessionStorageManager.bestRecord));
|
||||
screenBottomUI.printCenterText(sessionStorageManager.playingAppKoreanName);
|
||||
screenBottomUI.printRightText(sessionStorageManager.playerName);
|
||||
}
|
||||
var screenBottomUI = new ScreenBottomUI();
|
||||
screenBottomUI.printLeftTextWithBestRecord(Math.floor(sessionStorageManager.getBestRecord()));
|
||||
screenBottomUI.printCenterText(sessionStorageManager.getPlayingAppKoreanName());
|
||||
screenBottomUI.printRightText(sessionStorageManager.getPlayerName());
|
||||
},
|
||||
|
||||
printRecord() {
|
||||
printRecord: function() {
|
||||
const style = { font: "bold 38px Arial", fill: "#fff", align: "left", boundsAlignH: "center", boundsAlignV: "middle" };
|
||||
let titleText = game.add.text(game.world.width / 2, 35, "결과", style);
|
||||
var titleText = game.add.text(game.world.width / 2, 35, "결과", style);
|
||||
titleText.setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
||||
titleText.anchor.set(0.5);
|
||||
|
||||
|
||||
let x = game.world.width / 2;
|
||||
let y = 150;
|
||||
if(sessionStorageManager.record === null)
|
||||
sessionStorageManager.record = 0;
|
||||
let record = NumberUtil.numberWithCommas(Math.floor(sessionStorageManager.record));
|
||||
var x = game.world.width / 2;
|
||||
var y = 150;
|
||||
if(sessionStorageManager.getRecord() === null)
|
||||
sessionStorageManager.setRecord(0);
|
||||
var record = NumberUtil.numberWithCommas(Math.floor(sessionStorageManager.getRecord()));
|
||||
style.font = "80px Arial";
|
||||
|
||||
if(sessionStorageManager.playingAppID < 100) {
|
||||
let leftAnimal = new Animal(Animal.TYPE_ANIMATION, game.world.centerX - 200, 150);
|
||||
let animalLevelID = 0;
|
||||
if(sessionStorageManager.playingAppID < 20)
|
||||
animalLevelID = Animal.animalLevelIDByRecord(sessionStorageManager.record, Animal.TYPE_PRACTICE);
|
||||
if(sessionStorageManager.getPlayingAppID() < 100) {
|
||||
var leftAnimal = new Animal(Animal.TYPE_ANIMATION, game.world.centerX - 200, 150);
|
||||
var animalLevelID = 0;
|
||||
if(sessionStorageManager.getPlayingAppID() < 20)
|
||||
animalLevelID = Animal.animalLevelIDByRecord(sessionStorageManager.getRecord(), Animal.TYPE_PRACTICE);
|
||||
else
|
||||
animalLevelID = Animal.animalLevelIDByRecord(sessionStorageManager.record, Animal.TYPE_TEST);
|
||||
animalLevelID = Animal.animalLevelIDByRecord(sessionStorageManager.getRecord(), Animal.TYPE_TEST);
|
||||
leftAnimal.setSpecies(Animal.SPECIES_DATA[animalLevelID]);;
|
||||
// leftAnimal.tweenAnimation(Animal.ANIMATION_TYPE_CHANGE);
|
||||
leftAnimal.startAnimation();
|
||||
|
||||
let rightAnimal = new Animal(Animal.TYPE_ANIMATION, game.world.centerX + 200, 150);
|
||||
var rightAnimal = new Animal(Animal.TYPE_ANIMATION, game.world.centerX + 200, 150);
|
||||
rightAnimal.setSpecies(Animal.SPECIES_DATA[animalLevelID]);;
|
||||
// rightAnimal.tweenAnimation(Animal.ANIMATION_TYPE_CHANGE);
|
||||
rightAnimal.startAnimation();
|
||||
}
|
||||
|
||||
let scoreText = game.add.text(
|
||||
var scoreText = game.add.text(
|
||||
x, y,
|
||||
record + StringUtil.getScoreUnit(sessionStorageManager.playingAppID),
|
||||
record + StringUtil.getScoreUnit(sessionStorageManager.getPlayingAppID()),
|
||||
style
|
||||
);
|
||||
scoreText.setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
||||
scoreText.anchor.set(0.5);
|
||||
}
|
||||
},
|
||||
|
||||
recordUnit() {
|
||||
let recordUnit = "";
|
||||
if(sessionStorageManager.playingAppID >= 100)
|
||||
recordUnit: function() {
|
||||
var recordUnit = "";
|
||||
if(sessionStorageManager.getPlayingAppID() >= 100)
|
||||
return "점";
|
||||
else
|
||||
return "타";
|
||||
}
|
||||
},
|
||||
|
||||
printTodayBestRecord() {
|
||||
let newRecordEmitter = game.add.emitter(game.world.centerX, 140, 300);
|
||||
printTodayBestRecord: function() {
|
||||
var newRecordEmitter = game.add.emitter(game.world.centerX, 140, 300);
|
||||
newRecordEmitter.makeParticles('star');
|
||||
newRecordEmitter.gravity = 300;
|
||||
|
||||
let style = { font: "32px Arial", fill: "#ff0", align: "left", boundsAlignH: "center", boundsAlignV: "middle" };
|
||||
let bestRecordText = game.add.text(game.world.centerX, 220, "", style);
|
||||
var style = { font: "32px Arial", fill: "#ff0", align: "left", boundsAlignH: "center", boundsAlignV: "middle" };
|
||||
var bestRecordText = game.add.text(game.world.centerX, 220, "", style);
|
||||
bestRecordText.anchor.set(0.5);
|
||||
bestRecordText.stroke = "#333";
|
||||
bestRecordText.strokeThickness = 5;
|
||||
|
||||
if(sessionStorageManager.bestRecord === null)
|
||||
sessionStorageManager.bestRecord = 0;
|
||||
if(sessionStorageManager.getBestRecord() === 'undefined')
|
||||
sessionStorageManager.setBestRecord(0);
|
||||
|
||||
let todayBestRecord = 0;
|
||||
let flooredBestRecord = Math.floor(sessionStorageManager.bestRecord);
|
||||
let bestRecordWithCommas = NumberUtil.numberWithCommas(flooredBestRecord);
|
||||
var todayBestRecord = 0;
|
||||
var flooredBestRecord = Math.floor(sessionStorageManager.getBestRecord());
|
||||
var bestRecordWithCommas = NumberUtil.numberWithCommas(flooredBestRecord);
|
||||
|
||||
if(sessionStorageManager.record >= sessionStorageManager.bestRecord) {
|
||||
sessionStorageManager.bestRecord = sessionStorageManager.record;
|
||||
if(sessionStorageManager.getRecord() >= sessionStorageManager.getBestRecord()) {
|
||||
sessionStorageManager.setBestRecord(sessionStorageManager.getRecord());
|
||||
|
||||
bestRecordText.text = "! : . 오늘 최고 기록 . : !";
|
||||
newRecordEmitter.start(true, 2000, null, 20);
|
||||
} else {
|
||||
bestRecordText.text = "";
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
uploadRecord() {
|
||||
if(sessionStorageManager.maestroAccountType >= 100) { // experience account
|
||||
uploadRecord: function() {
|
||||
if(sessionStorageManager.getMaestroAccountType() >= 100) { // experience account
|
||||
return;
|
||||
}
|
||||
|
||||
this.dbConnectManager.updateTodayBestRecord(
|
||||
sessionStorageManager.maestroID,
|
||||
sessionStorageManager.playerID,
|
||||
sessionStorageManager.playingAppID,
|
||||
sessionStorageManager.record
|
||||
sessionStorageManager.getMaestroID(),
|
||||
sessionStorageManager.getPlayerID(),
|
||||
sessionStorageManager.getPlayingAppID(),
|
||||
sessionStorageManager.getRecord()
|
||||
);
|
||||
}
|
||||
},
|
||||
|
||||
makeRestartButton() {
|
||||
let setting = new RoundRectButtonSetting(game.world.centerX, game.world.height / 2 - 70, 200, 100);
|
||||
makeRestartButton: function() {
|
||||
var setting = new RoundRectButtonSetting(game.world.centerX, game.world.height / 2 - 70, 200, 100);
|
||||
setting.fontStyle.fontWeight = "bold";
|
||||
|
||||
let startButton = new RoundRectButton(setting, RoundRectButton.NONE_ICON, "다시 시작", this.restartStage);
|
||||
}
|
||||
var startButton = new RoundRectButton(setting, RoundRectButton.NONE_ICON, "다시 시작", this.restartStage);
|
||||
},
|
||||
|
||||
restartStage() {
|
||||
if(sessionStorageManager.playingAppName.indexOf("practice_") == 0) {
|
||||
restartStage: function() {
|
||||
if(sessionStorageManager.getPlayingAppName().indexOf("practice_") == 0) {
|
||||
location.href = "../../web/client/typing_practice.html";
|
||||
} else if(sessionStorageManager.playingAppName.indexOf("test_") == 0) {
|
||||
} else if(sessionStorageManager.getPlayingAppName().indexOf("test_") == 0) {
|
||||
location.href = "../../web/client/typing_test.html";
|
||||
} else {
|
||||
location.href = "../../web/client/" + sessionStorageManager.playingAppName + ".html";
|
||||
location.href = "../../web/client/" + sessionStorageManager.getPlayingAppName() + ".html";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user