2020-05-06 01:50:01 +02:00
|
|
|
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";
|
2020-04-26 17:54:56 +02:00
|
|
|
|
|
|
|
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 = '';
|
2020-04-29 00:01:37 +02:00
|
|
|
|
2020-04-26 17:54:56 +02:00
|
|
|
constructor() {
|
|
|
|
super({
|
|
|
|
key: LoginSceneName
|
|
|
|
});
|
2020-12-04 11:30:35 +01:00
|
|
|
this.name = gameManager.getPlayerName() || '';
|
2020-04-26 17:54:56 +02:00
|
|
|
}
|
2020-04-29 00:01:37 +02:00
|
|
|
|
2020-04-26 17:54:56 +02:00
|
|
|
preload() {
|
|
|
|
}
|
2020-04-29 00:01:37 +02:00
|
|
|
|
2020-04-26 17:54:56 +02:00
|
|
|
create() {
|
2021-05-31 17:03:29 +02:00
|
|
|
loginSceneVisibleStore.set(true);
|
2020-04-26 17:54:56 +02:00
|
|
|
}
|
2020-04-29 00:01:37 +02:00
|
|
|
|
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
|
|
|
|
2020-12-16 15:09:58 +01:00
|
|
|
this.scene.stop(LoginSceneName)
|
2020-12-15 18:00:04 +01:00
|
|
|
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
|
|
|
}
|
|
|
|
|
2021-05-31 10:20:30 +02:00
|
|
|
public onResize(): void {
|
2021-04-20 18:49:42 +02:00
|
|
|
}
|
2020-05-01 22:23:41 +02:00
|
|
|
}
|