Adding a 404 page when resources loading fails

This commit is contained in:
David Négrier 2020-07-07 22:52:22 +02:00
parent 0cd03755c2
commit 6879418098
3 changed files with 75 additions and 1 deletions

View file

@ -26,6 +26,8 @@ import GameObject = Phaser.GameObjects.GameObject;
import { Queue } from 'queue-typescript';
import {SimplePeer} from "../../WebRtc/SimplePeer";
import {ReconnectingSceneName} from "../Reconnecting/ReconnectingScene";
import FILE_LOAD_ERROR = Phaser.Loader.Events.FILE_LOAD_ERROR;
import {FourOFourSceneName} from "../Reconnecting/FourOFourScene";
export enum Textures {
@ -130,6 +132,11 @@ export class GameScene extends Phaser.Scene {
//hook preload scene
preload(): void {
this.load.on(FILE_LOAD_ERROR, (file: {src: string}) => {
this.scene.start(FourOFourSceneName, {
file: file.src
});
});
this.load.on('filecomplete-tilemapJSON-'+this.MapKey, (key: string, type: string, data: unknown) => {
this.onMapLoad(data);
});