diff --git a/src/battle-scene.ts b/src/battle-scene.ts index 4adc19374..abc732703 100644 --- a/src/battle-scene.ts +++ b/src/battle-scene.ts @@ -58,7 +58,8 @@ export enum Button { QUICK_START, AUTO, SPEED_UP, - SLOW_DOWN + SLOW_DOWN, + FULLSCREEN } export interface PokeballCounts { @@ -910,6 +911,7 @@ export default class BattleScene extends Phaser.Scene { this.ui.revertMode(); this.playSound('select'); break; + case Mode.FULLSCREEN: default: return; } diff --git a/src/ui/menu-ui-handler.ts b/src/ui/menu-ui-handler.ts index 244da125e..aeb8df6a6 100644 --- a/src/ui/menu-ui-handler.ts +++ b/src/ui/menu-ui-handler.ts @@ -6,7 +6,8 @@ import * as Utils from "../utils"; export enum MenuOptions { SETTINGS, - ACHIEVEMENTS + ACHIEVEMENTS, + FULLSCREEN, } export default class MenuUiHandler extends UiHandler { @@ -73,6 +74,11 @@ export default class MenuUiHandler extends UiHandler { this.scene.ui.setOverlayMode(Mode.ACHIEVEMENTS); success = true; break; + case MenuOptions.FULLSCREEN: + this.scene.scale.startFullscreen(); + this.scene.ui.setOverlayMode(Mode.FULLSCREEN); + success = true; + break; } } else if (button === Button.CANCEL) { success = true; diff --git a/src/ui/ui.ts b/src/ui/ui.ts index 5480972c1..6022cefa0 100644 --- a/src/ui/ui.ts +++ b/src/ui/ui.ts @@ -38,7 +38,8 @@ export enum Mode { GAME_MODE_SELECT, MENU, SETTINGS, - ACHIEVEMENTS + ACHIEVEMENTS, + FULLSCREEN }; const transitionModes = [ @@ -53,7 +54,8 @@ const noTransitionModes = [ Mode.OPTION_SELECT, Mode.GAME_MODE_SELECT, Mode.MENU, - Mode.SETTINGS + Mode.SETTINGS, + Mode.FULLSCREEN ]; export default class UI extends Phaser.GameObjects.Container {