* Set tile index at position * 设置指定位置的图块索引 * @param layerIndex Layer index | 图层索引 * @param col Column (X) | 列(X) * @param row Row (Y) | 行(Y) * @param tileIndex Tile index to set (0 = clear) | 要设置的图块索引(0表示清除)
(layerIndex: number, col: number, row: number, tileIndex: number)
| 750 | * @param tileIndex Tile index to set (0 = clear) | 要设置的图块索引(0表示清除) |
| 751 | */ |
| 752 | setTile(layerIndex: number, col: number, row: number, tileIndex: number): void { |
| 753 | if (col < 0 || col >= this._width || row < 0 || row >= this._height) { |
| 754 | return; |
| 755 | } |
| 756 | const layer = this._layers[layerIndex]; |
| 757 | if (!layer) return; |
| 758 | |
| 759 | const index = row * this._width + col; |
| 760 | layer.data[index] = tileIndex; |
| 761 | |
| 762 | let layerData = this._layersData.get(layer.id); |
| 763 | if (!layerData) { |
| 764 | layerData = new Uint32Array(layer.data); |
| 765 | this._layersData.set(layer.id, layerData); |
| 766 | } |
| 767 | layerData[index] = tileIndex; |
| 768 | |
| 769 | this.renderDirty = true; |
| 770 | } |
| 771 | |
| 772 | /** |
| 773 | * Get raw tile data array for a layer |