When creating a Tilemap layer, use Tiled layer offset if no xy specified

This commit is contained in:
Michael Hadley 2017-11-29 11:59:25 -06:00
parent a7df7c2df9
commit 184cfd1979

View file

@ -212,7 +212,7 @@ var Tilemap = new Class({
return sprites; return sprites;
}, },
// Creates & selects // Creates & selects, uses layer offset if x,y undefined
createStaticLayer: function (layerID, tileset, x, y) createStaticLayer: function (layerID, tileset, x, y)
{ {
var index = this.getLayerIndex(layerID); var index = this.getLayerIndex(layerID);
@ -232,12 +232,16 @@ var Tilemap = new Class({
this.currentLayerIndex = index; this.currentLayerIndex = index;
// Default the x/y position to match Tiled layer offset, if it exists.
if (x === undefined && this.layers[index].x) { x = this.layers[index].x; }
if (y === undefined && this.layers[index].y) { y = this.layers[index].y; }
var layer = new StaticTilemapLayer(this.scene, this, index, tileset, x, y); var layer = new StaticTilemapLayer(this.scene, this, index, tileset, x, y);
this.scene.sys.displayList.add(layer); this.scene.sys.displayList.add(layer);
return layer; return layer;
}, },
// Creates & selects // Creates & selects, uses layer offset if x,y undefined
createDynamicLayer: function (layerID, tileset, x, y) createDynamicLayer: function (layerID, tileset, x, y)
{ {
var index = this.getLayerIndex(layerID); var index = this.getLayerIndex(layerID);
@ -257,6 +261,10 @@ var Tilemap = new Class({
this.currentLayerIndex = index; this.currentLayerIndex = index;
// Default the x/y position to match Tiled layer offset, if it exists.
if (x === undefined && this.layers[index].x) { x = this.layers[index].x; }
if (y === undefined && this.layers[index].y) { y = this.layers[index].y; }
var layer = new DynamicTilemapLayer(this.scene, this, index, tileset, x, y); var layer = new DynamicTilemapLayer(this.scene, this, index, tileset, x, y);
this.scene.sys.displayList.add(layer); this.scene.sys.displayList.add(layer);
return layer; return layer;