47 lines
1001 B
JavaScript
47 lines
1001 B
JavaScript
class FullscreenButton {
|
|
|
|
constructor(game) {
|
|
this.game = game;
|
|
|
|
this.game.scale.fullScreenScaleMode = Phaser.ScaleManager.EXACT_FIT;
|
|
|
|
let setting = new RoundRectButtonSetting(50, 50);
|
|
setting.fontStyle.boundsAlignH = "center"; // left, center. right
|
|
setting.fontStyle.boundsAlignV = "middle"; // top, middle, bottom
|
|
setting.setStrokeColor(
|
|
0x884444,
|
|
0xaa6666,
|
|
0xaa6666,
|
|
0x333333
|
|
);
|
|
setting.setButtonColor(
|
|
0xddaaaa,
|
|
0xffdddd,
|
|
0xffdddd,
|
|
0x666666
|
|
);
|
|
setting.setTextColor(
|
|
"#844",
|
|
"#a66",
|
|
"#a66",
|
|
"#333"
|
|
);
|
|
|
|
let button = new RoundRectButton(setting, "", () => this.clickEvent());
|
|
button.move(this.game.world.width - 30, 30);
|
|
|
|
let icon_fullscreen = game.add.sprite(0, 0, 'icon_fullscreen');
|
|
icon_fullscreen.width = 20;
|
|
icon_fullscreen.height = 20;
|
|
button.setIcon(icon_fullscreen);
|
|
}
|
|
|
|
clickEvent() {
|
|
if(this.game.scale.isFullScreen) {
|
|
this.game.scale.stopFullScreen();
|
|
} else {
|
|
this.game.scale.startFullScreen();
|
|
}
|
|
}
|
|
|
|
} |