Making sure connection is established again EVEN if the tab is not displayed

This commit is contained in:
David Négrier 2020-06-22 16:11:02 +02:00
parent 1e4ffa20ab
commit 9b174836cd

View file

@ -129,7 +129,6 @@ export class GameScene extends Phaser.Scene {
//hook preload scene //hook preload scene
preload(): void { preload(): void {
this.GameManager.setCurrentGameScene(this);
this.load.on('filecomplete-tilemapJSON-'+this.MapKey, (key: string, type: string, data: unknown) => { this.load.on('filecomplete-tilemapJSON-'+this.MapKey, (key: string, type: string, data: unknown) => {
this.onMapLoad(data); this.onMapLoad(data);
}); });
@ -193,23 +192,23 @@ export class GameScene extends Phaser.Scene {
let key = 'somekey'+Math.round(Math.random()*10000); let key = 'somekey'+Math.round(Math.random()*10000);
const game : Phaser.Scene = GameScene.createFromUrl(this.MapUrlFile, this.instance, key); const game : Phaser.Scene = GameScene.createFromUrl(this.MapUrlFile, this.instance, key);
this.scene.add(key, game, false, this.scene.add(key, game, true,
{ {
initPosition: { initPosition: {
x: this.CurrentPlayer.x, x: this.CurrentPlayer.x,
y: this.CurrentPlayer.y y: this.CurrentPlayer.y
} }
}); });
this.scene.start(key);
this.scene.stop(this.scene.key);
this.scene.remove(this.scene.key);
}) })
// When connection is performed, let's connect SimplePeer // When connection is performed, let's connect SimplePeer
this.simplePeer = new SimplePeer(this.connection); this.simplePeer = new SimplePeer(this.connection);
if (this.scene.isSleeping()) { this.scene.wake();
this.scene.wake(); this.scene.sleep(ReconnectingSceneName);
this.scene.sleep(ReconnectingSceneName);
}
return connection; return connection;
}); });
@ -719,7 +718,6 @@ export class GameScene extends Phaser.Scene {
} }
private doRemovePlayer(userId: string) { private doRemovePlayer(userId: string) {
//console.log('Removing player ', userId)
const player = this.MapPlayersByKey.get(userId); const player = this.MapPlayersByKey.get(userId);
if (player === undefined) { if (player === undefined) {
console.error('Cannot find user with id ', userId); console.error('Cannot find user with id ', userId);