2020-10-12 18:59:49 +02:00
|
|
|
import {gameManager} from "../Game/GameManager";
|
|
|
|
import {Scene} from "phaser";
|
2021-01-17 20:34:35 +01:00
|
|
|
import {ErrorScene} from "../Reconnecting/ErrorScene";
|
2021-01-17 22:40:54 +01:00
|
|
|
import {WAError} from "../Reconnecting/WAError";
|
2020-10-12 18:59:49 +02:00
|
|
|
|
|
|
|
export const EntrySceneName = "EntryScene";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The EntryScene is not a real scene. It is the first scene loaded and is only used to initialize the gameManager
|
|
|
|
* and to route to the next correct scene.
|
|
|
|
*/
|
|
|
|
export class EntryScene extends Scene {
|
|
|
|
constructor() {
|
|
|
|
super({
|
|
|
|
key: EntrySceneName
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
create() {
|
2020-12-04 11:30:35 +01:00
|
|
|
gameManager.init(this.scene).then((nextSceneName) => {
|
|
|
|
this.scene.start(nextSceneName);
|
2020-12-01 19:34:36 +01:00
|
|
|
}).catch((err) => {
|
2021-01-17 22:40:54 +01:00
|
|
|
if (err.response && err.response.status == 404) {
|
|
|
|
ErrorScene.showError(new WAError('Page Not Found', 'Could not find map', window.location.pathname), this.scene);
|
|
|
|
} else {
|
|
|
|
ErrorScene.showError(err, this.scene);
|
|
|
|
}
|
2020-10-12 18:59:49 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|