TilemapData
Struct holding the tilemap data inside a one dimensional int array. The array can be accessed via a set of methods.
Properties
| Type | Name | Usage |
|---|---|---|
| int | Width | Width of the volume |
| int | Height | Height of the volume |
| int | Depth | Depth of the volume |
| int3 | Size | Width height and depth of the volume |
| int | Length | Length of the data array |
| TileMapData.Tile | this[int, int, int] | Indexer to data from coordinate tripplet |
| TileMapData.Tile | this[int3] | Indexer to data from int3 |
| TileMapData.Tile | this[int] | Indexer directly to raw data array |
Methods
| Name | Usage |
|---|---|
| TilemapData(int width, int height, int depth) | Constructor |
| GetIndex(int x, int y, int z) | Convert position to array index |
| InRange(int x, int y, int z) | Check if position is inside volume |
| InRange(int index) | Check if index is inside data array |
| Resize(int width, int height, int depth) | Resize the data volume while maintaining content |
TilemapData.Tile
Helper struct to convert stored integer into four bytes.
Properties
| Type | Name | Usage |
|---|---|---|
| byte | id | Index of the tile data. Zero index means empty tile |
| byte | variant | Subvariant of the given index |
| byte | rotation | Rotation between 0-3 |
| byte | flags | Aditional bitflags stored inside a byte |
Methods
| Name | Usage |
|---|---|
| GetFlags() | Get flags as TileFlags bit mask |
| HasFlag(TileFlags flag) | Check if the tile has the given flag. Returns bool |
| GetRotation() | Get rotation as a quaternion |
TilemapDataUtility
Static extension methods for TilemapData.
Static Methods
| Name | Usage |
|---|---|
| CopyData(this TilemapData target, TilemapData source, int3 pos) | Copy data from source to target starting at the set position |
| ClearArea(this TilemapData data, int3 pos, int3 size) | Clear all data in the given area |
| Clear(this TilemapData data) | Clear the whole TilemapData array |