From 0603d0857237deb2193a9424f3421669cfebd347 Mon Sep 17 00:00:00 2001 From: Tobias Tefke Date: Mon, 3 Jan 2022 09:07:09 +0100 Subject: [PATCH] ScaleManager: do not apply new size if width is zero If the game width reaches zero (e.g by resizing a cowebsite manually), a division by zero happens when calculating the new zoom. This results in NaN, which causes phaser to reach an invalid state when rezooming. --- front/src/Phaser/Services/WaScaleManager.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/front/src/Phaser/Services/WaScaleManager.ts b/front/src/Phaser/Services/WaScaleManager.ts index 447b6a1f..c0c01402 100644 --- a/front/src/Phaser/Services/WaScaleManager.ts +++ b/front/src/Phaser/Services/WaScaleManager.ts @@ -31,6 +31,10 @@ export class WaScaleManager { height: height * devicePixelRatio, }); + if (gameSize.width == 0) { + return; + } + this.actualZoom = realSize.width / gameSize.width / devicePixelRatio; this.scaleManager.setZoom(realSize.width / gameSize.width / devicePixelRatio);