Bump Phaser version
This commit is contained in:
parent
353522e3cc
commit
9c8393c102
|
@ -1171,7 +1171,7 @@ ${escapedMessage}
|
||||||
this.Layers.push(Layer);
|
this.Layers.push(Layer);
|
||||||
}
|
}
|
||||||
|
|
||||||
createInteractiveLayer(layer: ITiledMapLayer): InteractiveLayer {
|
createInteractiveLayer(layer: ITiledMapTileLayer): InteractiveLayer {
|
||||||
return new InteractiveLayer(this, layer);
|
return new InteractiveLayer(this, layer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ import Container = Phaser.GameObjects.Container;
|
||||||
import type { GameScene } from "../Game/GameScene";
|
import type { GameScene } from "../Game/GameScene";
|
||||||
import type { Character } from "../Entity/Character";
|
import type { Character } from "../Entity/Character";
|
||||||
import type { PositionInterface } from "../../Connexion/ConnexionModels";
|
import type { PositionInterface } from "../../Connexion/ConnexionModels";
|
||||||
import type { ITiledMapLayer, ITiledMapLayerProperty } from "./ITiledMap";
|
import type { ITiledMapTileLayer, ITiledMapLayerProperty } from "./ITiledMap";
|
||||||
|
|
||||||
interface SpriteEntity {
|
interface SpriteEntity {
|
||||||
animation: string|false;
|
animation: string|false;
|
||||||
|
@ -26,12 +26,12 @@ interface TileAnimation {
|
||||||
export class InteractiveLayer extends Container {
|
export class InteractiveLayer extends Container {
|
||||||
private lastUpdate: number;
|
private lastUpdate: number;
|
||||||
private allActive: boolean;
|
private allActive: boolean;
|
||||||
private layer: ITiledMapLayer;
|
private layer: ITiledMapTileLayer;
|
||||||
private spritesCollection: Array<SpriteEntity>;
|
private spritesCollection: Array<SpriteEntity>;
|
||||||
|
|
||||||
private updateListener: Function;
|
private updateListener: Function;
|
||||||
|
|
||||||
constructor(scene: GameScene, layer: ITiledMapLayer) {
|
constructor(scene: GameScene, layer: ITiledMapTileLayer) {
|
||||||
const { x, y } = layer;
|
const { x, y } = layer;
|
||||||
|
|
||||||
super(scene, x, y);
|
super(scene, x, y);
|
||||||
|
@ -159,9 +159,7 @@ export class InteractiveLayer extends Container {
|
||||||
const sprite = entity.sprite;
|
const sprite = entity.sprite;
|
||||||
|
|
||||||
if (sprite.anims.isPlaying) {
|
if (sprite.anims.isPlaying) {
|
||||||
sprite.anims.play(entity.animation, false, sprite.anims.currentFrame.index);
|
sprite.anims.play({ key: entity.animation, startFrame: sprite.anims.currentFrame.index }, false);
|
||||||
// This line needs to be changed to the following if you update to the new phaser version 3.54.0
|
|
||||||
// sprite.anims.play({ key: entity.animation, startFrame: sprite.anims.currentFrame.index }, false);
|
|
||||||
} else {
|
} else {
|
||||||
sprite.anims.play(entity.animation);
|
sprite.anims.play(entity.animation);
|
||||||
}
|
}
|
||||||
|
@ -192,10 +190,10 @@ export class InteractiveLayer extends Container {
|
||||||
* Adds all tiles from the layer as sprites to the scene. It will also define the
|
* Adds all tiles from the layer as sprites to the scene. It will also define the
|
||||||
* animation frames, if they aren't already defined.
|
* animation frames, if they aren't already defined.
|
||||||
*
|
*
|
||||||
* @param {ITiledMapLayer} layer
|
* @param {ITiledMapTileLayer} layer
|
||||||
* @returns {void}
|
* @returns {void}
|
||||||
*/
|
*/
|
||||||
private addSprites(layer: ITiledMapLayer): void {
|
private addSprites(layer: ITiledMapTileLayer): void {
|
||||||
if (typeof layer.data === "string") {
|
if (typeof layer.data === "string") {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -327,8 +325,8 @@ export class InteractiveLayer extends Container {
|
||||||
* @param {string} name
|
* @param {string} name
|
||||||
* @returns {string|boolean|number|undefined}
|
* @returns {string|boolean|number|undefined}
|
||||||
*/
|
*/
|
||||||
private getLayerProperty(name: string): string|boolean|number|undefined {
|
private getLayerProperty(name: string): string | boolean | number | undefined {
|
||||||
const properties: ITiledMapLayerProperty[] = this.layer.properties;
|
const properties: ITiledMapLayerProperty[] | undefined = this.layer.properties;
|
||||||
|
|
||||||
if (!properties) {
|
if (!properties) {
|
||||||
return undefined;
|
return undefined;
|
||||||
|
|
|
@ -2009,7 +2009,7 @@ eventemitter3@^3.1.2:
|
||||||
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
|
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
|
||||||
integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==
|
integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==
|
||||||
|
|
||||||
eventemitter3@^4.0.0, eventemitter3@^4.0.3, eventemitter3@^4.0.4:
|
eventemitter3@^4.0.0, eventemitter3@^4.0.3, eventemitter3@^4.0.7:
|
||||||
version "4.0.7"
|
version "4.0.7"
|
||||||
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
|
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
|
||||||
integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
|
integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
|
||||||
|
|
Loading…
Reference in New Issue