Skip to content

Commit e9ab172

Browse files
committed
Make tileset the source of truth for texture in both tilemap layers
1 parent 814e5af commit e9ab172

6 files changed

Lines changed: 7 additions & 15 deletions

File tree

src/gameobjects/tilemap/dynamiclayer/DynamicTilemapLayer.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ var DynamicTilemapLayer = new Class({
1717
Components.RenderTarget,
1818
Components.ScaleMode,
1919
Components.Size,
20-
Components.Texture,
2120
Components.Transform,
2221
Components.Visible,
2322
Components.ScrollFactor,
@@ -90,9 +89,7 @@ var DynamicTilemapLayer = new Class({
9089
this.culledTiles = [];
9190

9291
this.setAlpha(this.layer.alpha);
93-
this.setTexture(tileset.image.key);
9492
this.setPosition(x, y);
95-
this.setSizeToFrame();
9693
this.setOrigin();
9794
this.setSize(this.layer.tileWidth * this.layer.width, this.layer.tileHeight * this.layer.height);
9895
},

src/gameobjects/tilemap/dynamiclayer/DynamicTilemapLayerCanvasRenderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ var DynamicTilemapLayerCanvasRenderer = function (renderer, gameObject, interpol
1111

1212
var renderTiles = gameObject.culledTiles;
1313
var length = renderTiles.length;
14-
var image = gameObject.frame.source.image;
14+
var image = gameObject.tileset.image.getSourceImage();
1515
var tileset = this.tileset;
1616

1717
var tx = gameObject.x - camera.scrollX * gameObject.scrollFactorX;

src/gameobjects/tilemap/dynamiclayer/DynamicTilemapLayerWebGLRenderer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var DynamicTilemapLayerWebGLRenderer = function (renderer, gameObject, interpola
1212
var renderTiles = gameObject.culledTiles;
1313
var length = renderTiles.length;
1414
var batch = renderer.spriteBatch;
15-
var texture = gameObject.texture.source[0].glTexture;
15+
var texture = gameObject.tileset.image.get().source.glTexture;
1616
var textureWidth = texture.width;
1717
var textureHeight = texture.height;
1818
var tileset = this.tileset;

src/gameobjects/tilemap/staticlayer/StaticTilemapLayer.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ var StaticTilemapLayer = new Class({
1818
Components.RenderTarget,
1919
Components.ScaleMode,
2020
Components.Size,
21-
Components.Texture,
2221
Components.Transform,
2322
Components.Visible,
2423
Components.ScrollFactor,
@@ -99,9 +98,7 @@ var StaticTilemapLayer = new Class({
9998
this.vertexCount = 0;
10099

101100
this.setAlpha(this.layer.alpha);
102-
this.setTexture(tileset.image.key);
103101
this.setPosition(x, y);
104-
this.setSizeToFrame();
105102
this.setOrigin();
106103
this.setSize(this.layer.tileWidth * this.layer.width, this.layer.tileHeight * this.layer.height);
107104

@@ -113,7 +110,6 @@ var StaticTilemapLayer = new Class({
113110
*/
114111
contextRestore: function (renderer)
115112
{
116-
this.tileTexture = null;
117113
this.dirty = true;
118114
this.vbo = null;
119115
this.gl = renderer.gl;
@@ -131,8 +127,8 @@ var StaticTilemapLayer = new Class({
131127
var tileset = this.tileset;
132128
var mapWidth = this.layer.width;
133129
var mapHeight = this.layer.height;
134-
var width = this.texture.source[0].width;
135-
var height = this.texture.source[0].height;
130+
var width = tileset.image.get().width;
131+
var height = tileset.image.get().height;
136132
var mapData = this.layer.data;
137133

138134
var tile;

src/gameobjects/tilemap/staticlayer/StaticTilemapLayerCanvasRenderer.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ var StaticTilemapLayerCanvasRenderer = function (renderer, gameObject, interpola
1212

1313
var renderTiles = gameObject.culledTiles;
1414
var tileset = this.tileset;
15-
var frame = gameObject.frame;
1615
var ctx = renderer.gameContext;
1716
var tileCount = renderTiles.length;
18-
var image = frame.source.image;
17+
var image = tileset.image.getSourceImage();
1918
var tx = gameObject.x - camera.scrollX * gameObject.scrollFactorX;
2019
var ty = gameObject.y - camera.scrollY * gameObject.scrollFactorY;
2120

src/gameobjects/tilemap/staticlayer/StaticTilemapLayerWebGLRenderer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ var StaticTilemapLayerWebGLRenderer = function (renderer, src, interpolationPerc
88
}
99

1010
var gameObject = src;
11-
var frame = gameObject.frame;
1211
var gl = gameObject.gl;
12+
var frame = gameObject.tileset.image.get();
1313

14-
renderer.setRenderer(gameObject.tilemapRenderer, frame.texture.source[frame.sourceIndex].glTexture, gameObject.renderTarget);
14+
renderer.setRenderer(gameObject.tilemapRenderer, frame.source.glTexture, gameObject.renderTarget);
1515

1616
gameObject.tilemapRenderer.bind();
1717
gameObject.upload(camera);

0 commit comments

Comments
 (0)