1
- import { aspectModeToString , rectToString , sizeToString , xyToString } from './util'
1
+ import { aspectModeToString , rectToString , sizeToString , xyToString , logEnterFullscreen , logFullscreenFailed , logFullscreenUnsupported , logLeaveFullscreen , logOrientationChange , logResize } from './util'
2
2
3
3
const { POST_RENDER } = Phaser . Core . Events
4
4
5
+ const { ENTER_FULLSCREEN , FULLSCREEN_FAILED , FULLSCREEN_UNSUPPORTED , LEAVE_FULLSCREEN , ORIENTATION_CHANGE , RESIZE } = Phaser . Scale . Events
6
+
5
7
export default class DebugGameScalePlugin extends Phaser . Plugins . BasePlugin {
6
8
init ( data ) {
7
9
if ( ! this . game . renderer . gameCanvas ) {
@@ -19,6 +21,14 @@ export default class DebugGameScalePlugin extends Phaser.Plugins.BasePlugin {
19
21
if ( parent ) {
20
22
parent . style . outline = 'thick solid rgba(255,0,0,0.5)'
21
23
}
24
+
25
+ this . game . scale
26
+ . on ( ENTER_FULLSCREEN , logEnterFullscreen )
27
+ . on ( FULLSCREEN_FAILED , logFullscreenFailed )
28
+ . on ( FULLSCREEN_UNSUPPORTED , logFullscreenUnsupported )
29
+ . on ( LEAVE_FULLSCREEN , logLeaveFullscreen )
30
+ . on ( ORIENTATION_CHANGE , logOrientationChange )
31
+ . on ( RESIZE , logResize )
22
32
}
23
33
24
34
stop ( ) {
@@ -29,6 +39,14 @@ export default class DebugGameScalePlugin extends Phaser.Plugins.BasePlugin {
29
39
if ( parent ) {
30
40
parent . style . outline = ''
31
41
}
42
+
43
+ this . game . scale
44
+ . off ( ENTER_FULLSCREEN , logEnterFullscreen )
45
+ . off ( FULLSCREEN_FAILED , logFullscreenFailed )
46
+ . off ( FULLSCREEN_UNSUPPORTED , logFullscreenUnsupported )
47
+ . off ( LEAVE_FULLSCREEN , logLeaveFullscreen )
48
+ . off ( ORIENTATION_CHANGE , logOrientationChange )
49
+ . off ( RESIZE , logResize )
32
50
}
33
51
34
52
render ( ) {
0 commit comments