Skip to content

Commit 0d5b209

Browse files
committed
Consolidated gidMap creation
1 parent e05f7c7 commit 0d5b209

1 file changed

Lines changed: 14 additions & 40 deletions

File tree

src/tilemaps/staticlayer/StaticTilemapLayer.js

Lines changed: 14 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,6 @@ var StaticTilemapLayer = new Class({
357357
this.setOrigin();
358358
this.setSize(this.layer.tileWidth * this.layer.width, this.layer.tileHeight * this.layer.height);
359359

360-
this.updateIndexMap();
361360
this.updateVBOData();
362361

363362
this.initPipeline('TextureTintPipeline');
@@ -382,6 +381,7 @@ var StaticTilemapLayer = new Class({
382381
*/
383382
setTilesets: function (tilesets)
384383
{
384+
var gidMap = [];
385385
var setList = [];
386386
var map = this.tilemap;
387387

@@ -392,54 +392,28 @@ var StaticTilemapLayer = new Class({
392392

393393
for (var i = 0; i < tilesets.length; i++)
394394
{
395-
var key = tilesets[i];
396-
397-
if (typeof key === 'string')
398-
{
399-
var tileset = map.getTileset(key);
395+
var tileset = tilesets[i];
400396

401-
if (tileset)
402-
{
403-
setList.push(tileset);
404-
}
405-
}
406-
else
397+
if (typeof tileset === 'string')
407398
{
408-
setList.push(key);
399+
tileset = map.getTileset(tileset);
409400
}
410-
}
411401

412-
this.tileset = setList;
413-
},
414-
415-
/**
416-
* Parses the tilesets that this Layer uses and constructs the
417-
* tileset index map used during Canvas rendering.
418-
*
419-
* @method Phaser.Tilemaps.StaticTilemapLayer#updateIndexMap
420-
* @private
421-
* @since 3.14.0
422-
*
423-
* @return {this} This Tilemap Layer object.
424-
*/
425-
updateIndexMap: function ()
426-
{
427-
var gidMap = [];
402+
if (tileset)
403+
{
404+
setList.push(tileset);
428405

429-
this.tileset.forEach(function (singleSet)
430-
{
431-
var s = singleSet.firstgid;
406+
var s = tileset.firstgid;
432407

433-
for (var i = 0; i < singleSet.total; i++)
434-
{
435-
gidMap[s + i] = singleSet;
408+
for (var t = 0; t < tileset.total; t++)
409+
{
410+
gidMap[s + t] = tileset;
411+
}
436412
}
437-
438-
});
413+
}
439414

440415
this.gidMap = gidMap;
441-
442-
return this;
416+
this.tileset = setList;
443417
},
444418

445419
/**

0 commit comments

Comments
 (0)