workadventure/front/src/Phaser/Login/LoginScene.ts

42 lines
993 B
TypeScript
Raw Normal View History

import {gameManager} from "../Game/GameManager";
2020-07-28 15:53:44 +02:00
import {SelectCharacterSceneName} from "./SelectCharacterScene";
2020-10-07 18:03:34 +02:00
import {ResizableScene} from "./ResizableScene";
2021-05-31 17:03:29 +02:00
import {loginSceneVisibleStore} from "../../Stores/LoginSceneStore";
export const LoginSceneName = "LoginScene";
2021-04-20 18:49:42 +02:00
2020-10-07 18:03:34 +02:00
export class LoginScene extends ResizableScene {
2021-04-20 18:49:42 +02:00
2020-06-03 11:55:31 +02:00
private name: string = '';
constructor() {
super({
key: LoginSceneName
});
this.name = gameManager.getPlayerName() || '';
}
preload() {
}
create() {
2021-05-31 17:03:29 +02:00
loginSceneVisibleStore.set(true);
}
2021-05-31 17:03:29 +02:00
public login(name: string): void {
name = name.trim();
gameManager.setPlayerName(name);
2020-07-28 15:53:44 +02:00
this.scene.stop(LoginSceneName)
gameManager.tryResumingGame(this, SelectCharacterSceneName);
2021-05-31 17:03:29 +02:00
this.scene.remove(LoginSceneName);
loginSceneVisibleStore.set(false);
2020-05-04 01:48:14 +02:00
}
2020-10-07 18:03:34 +02:00
2021-04-20 18:49:42 +02:00
update(time: number, delta: number): void {
2020-10-07 18:03:34 +02:00
}
public onResize(): void {
2021-04-20 18:49:42 +02:00
}
}