Adding localStorage for selected user
This commit is contained in:
parent
52e3b47cc1
commit
f69f99f449
@ -27,8 +27,8 @@ export class LoginScene extends Phaser.Scene {
|
|||||||
super({
|
super({
|
||||||
key: LoginSceneName
|
key: LoginSceneName
|
||||||
});
|
});
|
||||||
if (window.localStorage && window.localStorage.playerName) {
|
if (window.localStorage) {
|
||||||
this.name = window.localStorage.getItem('playerName');
|
this.name = window.localStorage.getItem('playerName') ?? '';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -100,6 +100,14 @@ export class SelectCharacterScene extends Phaser.Scene {
|
|||||||
|
|
||||||
/*create user*/
|
/*create user*/
|
||||||
this.createCurrentPlayer();
|
this.createCurrentPlayer();
|
||||||
|
|
||||||
|
if (window.localStorage) {
|
||||||
|
let playerNumberStr: string = window.localStorage.getItem('selectedPlayer') ?? '0';
|
||||||
|
let playerNumber: number = Number(playerNumberStr);
|
||||||
|
this.selectedRectangleXPos = playerNumber % this.nbCharactersPerRow;
|
||||||
|
this.selectedRectangleYPos = Math.floor(playerNumber / this.nbCharactersPerRow);
|
||||||
|
this.updateSelectedPlayer();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
update(time: number, delta: number): void {
|
update(time: number, delta: number): void {
|
||||||
@ -170,13 +178,9 @@ export class SelectCharacterScene extends Phaser.Scene {
|
|||||||
repeat: -1
|
repeat: -1
|
||||||
});
|
});
|
||||||
player.setInteractive().on("pointerdown", () => {
|
player.setInteractive().on("pointerdown", () => {
|
||||||
this.selectedPlayer.anims.pause();
|
|
||||||
this.selectedRectangle.setY(player.y);
|
|
||||||
this.selectedRectangle.setX(player.x);
|
|
||||||
player.play(playerResource.name);
|
|
||||||
this.selectedPlayer = player;
|
|
||||||
this.selectedRectangleXPos = col;
|
this.selectedRectangleXPos = col;
|
||||||
this.selectedRectangleYPos = row;
|
this.selectedRectangleYPos = row;
|
||||||
|
this.updateSelectedPlayer();
|
||||||
});
|
});
|
||||||
this.players.push(player);
|
this.players.push(player);
|
||||||
}
|
}
|
||||||
@ -203,5 +207,8 @@ export class SelectCharacterScene extends Phaser.Scene {
|
|||||||
let player = this.players[playerNumber];
|
let player = this.players[playerNumber];
|
||||||
player.play(PLAYER_RESOURCES[playerNumber].name);
|
player.play(PLAYER_RESOURCES[playerNumber].name);
|
||||||
this.selectedPlayer = player;
|
this.selectedPlayer = player;
|
||||||
|
if (window.localStorage) {
|
||||||
|
window.localStorage.setItem('selectedPlayer', String(playerNumber));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user