Files
chocomae/src/game/lib/text/screen_bottom_ui.js
T
2018-12-24 10:25:08 +09:00

80 lines
1.9 KiB
JavaScript

function ScreenBottomUI() {
this.dbConnectManager = new DBConnectManager();
this.bottomBarCenterY = game.world.height - ScreenBottomUI.BG_HEIGHT / 2;
this.drawBG();
this.leftText = this.printText(this.leftText, "", "left");
this.centerText = this.printText(this.centerText, "", "center");
this.rightText = this.printText(this.rightText, "", "right");
}
ScreenBottomUI.prototype.drawBG = function() {
game.add.graphics()
.beginFill(0x303030, 1)
.drawRect(
0, game.world.height - ScreenBottomUI.BG_HEIGHT,
game.world.width, ScreenBottomUI.BG_HEIGHT
);
}
ScreenBottomUI.prototype.printLeftText = function(text) {
this.leftText.text = text;
}
ScreenBottomUI.prototype.printCenterText = function(text) {
this.centerText.text = text;
}
ScreenBottomUI.prototype.printRightText = function(text) {
this.rightText.text = text;
}
ScreenBottomUI.prototype.printText = function(textObject, text, align) {
if(textObject !== null && textObject !== undefined) {
textObject.text = "";
textObject = null;
}
var posX = 0;
var anchorValue = 0;
switch(align) {
case "left":
posX = ScreenBottomUI.TEXT_OFFSET;
break;
case "center":
posX = game.world.centerX;
anchorValue = 0.5;
break;
case "right":
posX = game.world.width - ScreenBottomUI.TEXT_OFFSET;
anchorValue = 1;
break;
}
textObject = game.add.text(posX, this.bottomBarCenterY, text, this.getFontStyle());
textObject.anchor.x = anchorValue;
textObject.anchor.y = 0.5;
return textObject;
}
ScreenBottomUI.prototype.printLeftTextWithAppHighestRecord = function(bestRecord) {
this.printLeftText(
"최고 기록 : "
+ RecordUtil.getRecordValueWithUnit(bestRecord, sessionStorageManager.getPlayingAppID())
);
}
ScreenBottomUI.prototype.getFontStyle = function() {
return { font: "32px Arial", fill: "#fff", align: "left", boundsAlignH: "left", boundsAlignV: "bottom" };
}
ScreenBottomUI.BG_HEIGHT = 50;
ScreenBottomUI.NAME_WIDTH = 200;
ScreenBottomUI.TEXT_OFFSET = 10;