Encode layer name in tile factory, remove get_elem()

This commit is contained in:
Ian Gulliver
2021-05-11 03:23:28 +00:00
parent ea167e42a1
commit b027777a08
29 changed files with 204 additions and 217 deletions

View File

@@ -50,13 +50,14 @@ export class Grid {
}
}
add_tile(layer: string, tile_factory: TileFactory, x: number, y: number): Tile {
const tile = this.#layers.get(layer)!.add_tile(tile_factory);
const elem = tile.get_elem();
add_tile(tile_factory: TileFactory, x: number, y: number): Tile {
const tile = this.#layers.get(tile_factory.layer_name)!.add_tile(tile_factory);
// Grids are 1-indexed
elem.style.gridColumnStart = `${x + 1}`;
elem.style.gridRowStart = `${y + 1}`;
this.#prnt.appendChild(elem);
tile.elem.style.gridColumnStart = `${x + 1}`;
tile.elem.style.gridRowStart = `${y + 1}`;
this.#prnt.appendChild(tile.elem);
return tile;
}
}