MCPcopy Create free account
hub / github.com/esengine/esengine / setTile

Method setTile

packages/tilemap/src/TilemapComponent.ts:752–770  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

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

Callers 4

floodFillMethod · 0.80
eraseMethod · 0.80
fillRectangleMethod · 0.80
paintMethod · 0.80

Calls 2

getMethod · 0.65
setMethod · 0.65

Tested by

no test coverage detected