Fix: RoundRectSetting color object value errer

This commit is contained in:
2018-05-07 20:22:11 +09:00
parent 83a3a85e75
commit 52207c5dd4
4 changed files with 25 additions and 26 deletions
+11 -8
View File
@@ -10,7 +10,7 @@ class RoundRectButtonSetting {
} else {
this.roundAmount = roundAmount;
}
this.strokeWidth = RoundRectButtonSetting.DEFAULT_STROKE_WIDTH_PX;
this.strokeWidthPx = RoundRectButtonSetting.DEFAULT_STROKE_WIDTH_PX;
this.strokeColors = RoundRectButtonSetting.DEFAULT_STROKE_COLORS;
@@ -20,6 +20,7 @@ class RoundRectButtonSetting {
};
setStrokeColor(out, over, down, disabled) {
this.strokeColors = { };
this.strokeColors.out = out;
this.strokeColors.over = over;
this.strokeColors.odownut = down;
@@ -27,6 +28,7 @@ class RoundRectButtonSetting {
}
setButtonColor(out, over, down, disabled) {
this.buttonColors = { };
this.buttonColors.out = out;
this.buttonColors.over = over;
this.buttonColors.odownut = down;
@@ -34,6 +36,7 @@ class RoundRectButtonSetting {
}
setTextColor(out, over, down, disabled) {
this.textColors = { };
this.textColors.out = out;
this.textColors.over = over;
this.textColors.odownut = down;
@@ -120,13 +123,13 @@ class RoundRectButton {
}
makeButtonSprite() {
let width = this.setting.width - this.setting.strokeWidth * 2;
let height = this.setting.height - this.setting.strokeWidth * 2;
let width = this.setting.width - this.setting.strokeWidthPx * 2;
let height = this.setting.height - this.setting.strokeWidthPx * 2;
let innerRoundAmount = this.setting.roundAmount * (width / this.setting.width);
let btnTexture = new Phaser.Graphics()
.beginFill(0xffffff)
.drawRoundedRect(this.setting.strokeWidth, this.setting.strokeWidth, width, height, innerRoundAmount)
.drawRoundedRect(this.setting.strokeWidthPx, this.setting.strokeWidthPx, width, height, innerRoundAmount)
.endFill()
.generateTexture();
@@ -134,8 +137,8 @@ class RoundRectButton {
}
makeText(textContent) {
let width = this.setting.width - this.setting.strokeWidth * 2;
let height = this.setting.height - this.setting.strokeWidth * 2;
let width = this.setting.width - this.setting.strokeWidthPx * 2;
let height = this.setting.height - this.setting.strokeWidthPx * 2;
let btnText = game.add.text(0, 0, textContent, this.setting.fontStyle)
.setTextBounds(0, 0, width, this.setting.height);
@@ -198,8 +201,8 @@ class RoundRectButton {
this.buttonStroke.x = x - this.setting.width / 2;
this.buttonStroke.y = y - this.setting.height / 2;
this.button.x = x - this.setting.width / 2+ this.setting.strokeWidth;
this.button.y = y - this.setting.height / 2+ this.setting.strokeWidth;
this.button.x = x - this.setting.width / 2+ this.setting.strokeWidthPx;
this.button.y = y - this.setting.height / 2+ this.setting.strokeWidthPx;
}
get inputEnabled() {