Class: Phaser.TilemapParser
Constructor
new TilemapParser()
Phaser.TilemapParser parses data objects from Phaser.Loader that need more preparation before they can be inserted into a Tilemap.
- Source code: tilemap/TilemapParser.js (Line 13)
Public Properties
- Source code: tilemap/TilemapParser.js (Line 26)
[static] INSERT_NULL : boolean
When scanning the Tiled map data the TilemapParser can either insert a null value (true) or
a Phaser.Tile instance with an index of -1 (false, the default). Depending on your game type
depends how this should be configured. If you've a large sparsely populated map and the tile
data doesn't need to change then setting this value to true
will help with memory consumption.
However if your map is small, or you need to update the tiles (perhaps the map dynamically changes
during the game) then leave the default value set.
Public Methods
- Source code: tilemap/TilemapParser.js (Line 135)
- Source code: tilemap/TilemapParser.js (Line 28)
- Source code: tilemap/TilemapParser.js (Line 77)
- Source code: tilemap/TilemapParser.js (Line 180)
<static> getEmptyData() → {object}
Returns an empty map data object.
Returns
Generated map data.
<static> parse(game, key, tileWidth, tileHeight, width, height) → {object}
Parse tilemap data from the cache and creates data for a Tilemap object.
Parameters
Name | Type | Argument | Default | Description |
---|---|---|---|---|
game | Phaser.Game | Game reference to the currently running game. | ||
key | string | The key of the tilemap in the Cache. | ||
tileWidth | number | <optional> | 32 | The pixel width of a single map tile. If using CSV data you must specify this. Not required if using Tiled map data. |
tileHeight | number | <optional> | 32 | The pixel height of a single map tile. If using CSV data you must specify this. Not required if using Tiled map data. |
width | number | <optional> | 10 | The width of the map in tiles. If this map is created from Tiled or CSV data you don't need to specify this. |
height | number | <optional> | 10 | The height of the map in tiles. If this map is created from Tiled or CSV data you don't need to specify this. |
Returns
The parsed map object.
<static> parseCSV(key, data, tileWidth, tileHeight) → {object}
Parses a CSV file into valid map data.
Parameters
Name | Type | Argument | Default | Description |
---|---|---|---|---|
key | string | The name you want to give the map data. | ||
data | string | The CSV file data. | ||
tileWidth | number | <optional> | 32 | The pixel width of a single map tile. If using CSV data you must specify this. Not required if using Tiled map data. |
tileHeight | number | <optional> | 32 | The pixel height of a single map tile. If using CSV data you must specify this. Not required if using Tiled map data. |
Returns
Generated map data.
<static> parseJSON(json) → {object}
Parses a Tiled JSON file into valid map data.
Parameters
Name | Type | Description |
---|---|---|
json | object | The JSON map data. |
Returns
Generated and parsed map data.
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.TilemapParser.html