100 lines
3.0 KiB
JavaScript
100 lines
3.0 KiB
JavaScript
/////////////////////////////
|
|
// Result
|
|
|
|
class Result {
|
|
|
|
preload() {
|
|
game.load.image('icon_fullscreen', '../../../resources/image/icon/fullscreen_white.png');
|
|
}
|
|
|
|
create() {
|
|
this.dbConnectManager = new DBConnectManager();
|
|
|
|
this.game.stage.backgroundColor = '#4d4d4d';
|
|
this.chartGraphics = game.add.graphics(100, game.world.height - 120);
|
|
|
|
|
|
// top
|
|
let backButton = new BackButton( () => {
|
|
location.href = '../../web/client/menu_app.html';
|
|
});
|
|
|
|
let fullscreenButton = new FullscreenButton(this.game);
|
|
|
|
|
|
// contents
|
|
this.printRecord();
|
|
this.uploadRecord();
|
|
|
|
this.makeStartButton();
|
|
|
|
let recordBoard = new RecordBoard();
|
|
|
|
|
|
// bottom
|
|
let screenBottom = new ScreenBottom();
|
|
screenBottom.makeBottomLine();
|
|
screenBottom.printBottomLeftTextWithBestRecord(sessionStorageManager.bestRecord);
|
|
screenBottom.printBottomCenterText(sessionStorageManager.playingAppKoreanName);
|
|
screenBottom.printBottomRightText(sessionStorageManager.playerName);
|
|
}
|
|
|
|
printRecord() {
|
|
const style = { font: "64px Arial", fill: "#fff", align: "left", boundsAlignH: "center", boundsAlignV: "middle" };
|
|
game.add.text(0, 0, "결과", style)
|
|
.setTextBounds(0, 0, game.world.width, 100)
|
|
.setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
|
|
|
let posY = 120;
|
|
if(sessionStorageManager.record === null)
|
|
sessionStorageManager.record = 0;
|
|
let record = NumberUtil.numberWithCommas(sessionStorageManager.record);
|
|
style.font = "bold 80px Arial";
|
|
game.add.text(0, 0, record, style)
|
|
.setTextBounds(0, posY, game.world.width, 60)
|
|
.setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
|
|
|
|
|
if(sessionStorageManager.isNewBestRecrd === true) {
|
|
style.font = "32px Arial";
|
|
let bestRecordText = game.add.text(0, 0, "!!! 새로운 최고 기록 !!!", style)
|
|
.setTextBounds(0, posY + 80, game.world.width, 40);
|
|
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
|
bestRecordText.stroke = "#333";
|
|
bestRecordText.strokeThickness = 5;
|
|
}
|
|
/*
|
|
if(sessionStorageManager.bestRecord === null)
|
|
sessionStorageManager.bestRecord = 0;
|
|
let bestRecord = NumberUtil.numberWithCommas(sessionStorageManager.bestRecord);
|
|
style.font = "32px Arial";
|
|
let bestRecordText = game.add.text(0, 0, "오늘 최고 기록 : " + bestRecord, style)
|
|
.setTextBounds(0, posY + 80, game.world.width, 40);
|
|
// .setShadow(3, 3, 'rgba(0, 0, 0, 0.5)', 2);
|
|
bestRecordText.stroke = "#333";
|
|
bestRecordText.strokeThickness = 5;
|
|
*/
|
|
}
|
|
|
|
uploadRecord() {
|
|
this.dbConnectManager.updateTodayBestRecord(
|
|
sessionStorageManager.maestroID,
|
|
sessionStorageManager.playerUserID,
|
|
sessionStorageManager.playingAppID,
|
|
sessionStorageManager.record
|
|
);
|
|
}
|
|
|
|
makeStartButton() {
|
|
let setting = new RoundRectButtonSetting(200, 100);
|
|
setting.fontStyle.fontWeight = "bold";
|
|
|
|
let startButton = new RoundRectButton(setting, RoundRectButton.NONE_ICON, "다시 시작", this.startStage);
|
|
startButton.move(game.world.centerX, game.world.height / 2 - 70);
|
|
}
|
|
|
|
startStage() {
|
|
location.href = "../../web/client/" + sessionStorageManager.playingAppName + ".html";
|
|
}
|
|
|
|
} |