diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index a3a890e6..74d79cb8 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -161,6 +161,7 @@ export class GameScene extends DirtyScene { private createPromiseResolve!: (value?: void | PromiseLike) => void; private iframeSubscriptionList!: Array; private peerStoreUnsubscribe!: () => void; + private biggestAvailableAreaStoreUnsubscribe!: () => void; MapUrlFile: string; RoomId: string; instance: string; @@ -498,16 +499,10 @@ export class GameScene extends DirtyScene { this.openChatIcon = new OpenChatIcon(this, 2, this.game.renderer.height - 2) - // FIXME: change this to use the UserInputManager class for input - // FIXME: Comment this feature because when user write M key in report input, the layout change. - /*this.input.keyboard.on('keyup-M', () => { - this.switchLayoutMode(); - });*/ - this.reposition(); // From now, this game scene will be notified of reposition events - biggestAvailableAreaStore.subscribe((box) => this.updateCameraOffset(box)); + this.biggestAvailableAreaStoreUnsubscribe = biggestAvailableAreaStore.subscribe((box) => this.updateCameraOffset(box)); this.triggerOnMapLayerPropertyChange(); this.listenToIframeEvents(); @@ -1035,6 +1030,7 @@ ${escapedMessage} this.pinchManager?.destroy(); this.emoteManager.destroy(); this.peerStoreUnsubscribe(); + this.biggestAvailableAreaStoreUnsubscribe(); mediaManager.hideGameOverlay(); diff --git a/front/src/Phaser/Menu/MenuScene.ts b/front/src/Phaser/Menu/MenuScene.ts index 4fc58f5d..e5ca5023 100644 --- a/front/src/Phaser/Menu/MenuScene.ts +++ b/front/src/Phaser/Menu/MenuScene.ts @@ -112,8 +112,8 @@ export class MenuScene extends Phaser.Scene { this.gameReportElement = new ReportMenu(this, connectionManager.getConnexionType === GameConnexionTypes.anonymous); showReportScreenStore.subscribe((user) => { - this.closeAll(); if (user !== null) { + this.closeAll(); this.gameReportElement.open(user.userId, user.userName); } });