public void PlaceTiles(TiledLevelData levelData, maze.ITileTTs tilemap, System.Action <int, twin> spawnFunction) { tilemap.ClearAllTiles(); twin tile_pos = new twin(0, levelData.height - 1); foreach (var tile_id in levelData.tile_ids) { if (spawnTileSet.Contains(tile_id)) { spawnFunction(tile_id, tile_pos); tilemap.Sett(tile_pos, 0); } else if (tile_id >= 0) { tilemap.Sett(tile_pos, tile_id); } tile_pos.x++; if (tile_pos.x >= levelData.width) { tile_pos.x = 0; tile_pos.y--; } } }
public void PlaceTiles(TiledLevelData levelData, Tilemap tilemap, System.Action <int, Vector3Int> spawnFunction) { tilemap.ClearAllTiles(); Vector3Int tile_pos = new Vector3Int(0, levelData.height - 1, 0); foreach (var tile_id in levelData.tile_ids) { if (spawnTileSet.Contains(tile_id)) { spawnFunction(tile_id, tile_pos); tilemap.SetTile(tile_pos, tileset[0]); } else if (tile_id >= 0) { tilemap.SetTile(tile_pos, tileset[tile_id]); } tile_pos.x++; if (tile_pos.x >= levelData.width) { tile_pos.x = 0; tile_pos.y--; } } }