Adding property tile "inGameConsoleMessage", open a popup when user walk on a tile with this property
Adding map "Tuto2", the FTUE map
This commit is contained in:
parent
e0540790e1
commit
858bf0b384
5 changed files with 707 additions and 1 deletions
|
@ -73,6 +73,8 @@ import {addLoader} from "../Components/Loader";
|
|||
import {ErrorSceneName} from "../Reconnecting/ErrorScene";
|
||||
import {localUserStore} from "../../Connexion/LocalUserStore";
|
||||
import {BodyResourceDescriptionInterface} from "../Entity/PlayerTextures";
|
||||
import DOMElement = Phaser.GameObjects.DOMElement;
|
||||
import Tween = Phaser.Tweens.Tween;
|
||||
|
||||
export interface GameSceneInitInterface {
|
||||
initPosition: PointInterface|null,
|
||||
|
@ -165,6 +167,7 @@ export class GameScene extends ResizableScene implements CenterListener {
|
|||
private playerName!: string;
|
||||
private characterLayers!: string[];
|
||||
|
||||
private popUpElement : DOMElement| undefined;
|
||||
constructor(private room: Room, MapUrlFile: string, customKey?: string|undefined) {
|
||||
super({
|
||||
key: customKey ?? room.id
|
||||
|
@ -648,6 +651,31 @@ export class GameScene extends ResizableScene implements CenterListener {
|
|||
this.gameMap.onPropertyChange('exitSceneUrl', (newValue, oldValue) => {
|
||||
if (newValue) this.onMapExit(newValue as string);
|
||||
});
|
||||
this.gameMap.onPropertyChange('inGameConsoleMessage', (newValue, oldValue, allProps) => {
|
||||
if (newValue !== undefined) {
|
||||
this.popUpElement?.destroy();
|
||||
this.popUpElement = this.add.dom(2100, 150).createFromHTML(newValue as string);
|
||||
this.popUpElement.scale = 0;
|
||||
this.tweens.add({
|
||||
targets : this.popUpElement ,
|
||||
scale : 1,
|
||||
ease : "EaseOut",
|
||||
duration : 400,
|
||||
|
||||
|
||||
});
|
||||
|
||||
this.popUpElement.setClassName("popUpElement");
|
||||
} else {
|
||||
this.tweens.add({
|
||||
targets : this.popUpElement ,
|
||||
scale : 0,
|
||||
ease : "EaseOut",
|
||||
duration : 400,
|
||||
|
||||
});
|
||||
}
|
||||
});
|
||||
this.gameMap.onPropertyChange('exitUrl', (newValue, oldValue) => {
|
||||
if (newValue) this.onMapExit(newValue as string);
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue