2013-10-11 03:42:11 +00:00
|
|
|
|
2013-10-11 05:30:28 +00:00
|
|
|
Phaser.Tileset = function (image, key, tileWidth, tileHeight) {
|
2013-10-11 03:42:11 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @property {string} key - The cache ID.
|
|
|
|
*/
|
|
|
|
this.key = key;
|
|
|
|
|
2013-10-11 05:30:28 +00:00
|
|
|
this.image = image;
|
|
|
|
|
|
|
|
this.tileWidth = tileWidth;
|
2013-10-11 03:42:11 +00:00
|
|
|
this.tileHeight = tileHeight;
|
|
|
|
|
2013-10-11 05:30:28 +00:00
|
|
|
this.tiles = [];
|
2013-10-11 03:42:11 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Phaser.Tileset.prototype = {
|
|
|
|
|
|
|
|
addTile: function (tile) {
|
|
|
|
|
2013-10-11 05:30:28 +00:00
|
|
|
this.tiles.push(tile);
|
2013-10-11 03:42:11 +00:00
|
|
|
|
|
|
|
return tile;
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
getTile: function (index) {
|
|
|
|
|
2013-10-11 05:30:28 +00:00
|
|
|
if (this.tiles[index])
|
2013-10-11 03:42:11 +00:00
|
|
|
{
|
2013-10-11 05:30:28 +00:00
|
|
|
return this.tiles[index];
|
2013-10-11 03:42:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
2013-10-11 05:30:28 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
checkTileIndex: function (index) {
|
|
|
|
|
|
|
|
return (this.tiles[index]);
|
|
|
|
|
2013-10-11 03:42:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name Phaser.Tileset#total
|
|
|
|
* @property {number} total - The total number of tiles in this Tileset.
|
|
|
|
* @readonly
|
|
|
|
*/
|
|
|
|
Object.defineProperty(Phaser.Tileset.prototype, "total", {
|
|
|
|
|
|
|
|
get: function () {
|
2013-10-11 05:30:28 +00:00
|
|
|
return this.tiles.length;
|
2013-10-11 03:42:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
});
|