FIX: room id is now pushed to the url

This commit is contained in:
kharhamel 2020-11-25 17:17:48 +01:00
parent 48b856f836
commit 65785240e1
2 changed files with 8 additions and 0 deletions

View File

@ -301,6 +301,7 @@ export class GameScene extends ResizableScene implements CenterListener {
//hook create scene //hook create scene
create(): void { create(): void {
urlManager.pushRoomIdToUrl(this.room);
this.startLayerName = urlManager.getStartLayerNameFromUrl(); this.startLayerName = urlManager.getStartLayerNameFromUrl();
//initalise map //initalise map

View File

@ -1,3 +1,4 @@
import {Room} from "../Connexion/Room";
export enum GameConnexionTypes { export enum GameConnexionTypes {
anonymous=1, anonymous=1,
@ -45,6 +46,12 @@ class UrlManager {
return newUrl; return newUrl;
} }
public pushRoomIdToUrl(room:Room): void {
if (window.location.pathname === room.id) return;
const hash = window.location.hash;
history.pushState({}, 'WorkAdventure', room.id+hash);
}
public getStartLayerNameFromUrl(): string|null { public getStartLayerNameFromUrl(): string|null {
const hash = window.location.hash; const hash = window.location.hash;
return hash.length > 1 ? hash.substring(1) : null; return hash.length > 1 ? hash.substring(1) : null;