Making sure connection is established again EVEN if the tab is not displayed
This commit is contained in:
parent
1e4ffa20ab
commit
9b174836cd
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user