correction from review
This commit is contained in:
parent
c79603d7fa
commit
b182a08ca2
5 changed files with 76 additions and 42 deletions
|
@ -954,19 +954,7 @@ ${escapedMessage}
|
|||
}));
|
||||
this.iframeSubscriptionList.push(iframeListener.changeTileStream.subscribe((eventTiles) => {
|
||||
for (const eventTile of eventTiles) {
|
||||
const layer = this.gameMap.findPhaserLayer(eventTile.layer);
|
||||
if ( layer ) {
|
||||
const tileIndex = this.getIndexForTileType(eventTile.tile);
|
||||
if ( tileIndex ) {
|
||||
this.gameMap.putTileInFlatLayer(tileIndex, eventTile.x, eventTile.y, eventTile.layer);
|
||||
const tile = layer.putTileAt(tileIndex, eventTile.x, eventTile.y);
|
||||
for (const property of this.gameMap.getTilesetProperties()[tileIndex]) {
|
||||
if ( property.name === "collides" ) {
|
||||
tile.setCollision(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
this.gameMap.putTile(eventTile.tile, eventTile.x, eventTile.y, eventTile.layer);
|
||||
}
|
||||
}))
|
||||
|
||||
|
@ -997,22 +985,6 @@ ${escapedMessage}
|
|||
this.dirty = true;
|
||||
}
|
||||
|
||||
private getIndexForTileType(tileType: string | number): number | null {
|
||||
if (typeof tileType == "number") {
|
||||
return tileType;
|
||||
}
|
||||
for (const tileset of this.mapFile.tilesets) {
|
||||
if (tileset.tiles) {
|
||||
for (const tilesetTile of tileset.tiles) {
|
||||
if (tilesetTile.type == tileType) {
|
||||
return tileset.firstgid + tilesetTile.id
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
private getMapDirUrl(): string {
|
||||
return this.MapUrlFile.substr(0, this.MapUrlFile.lastIndexOf('/'));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue