private UnityEngine.Tilemaps.TileBase GetTileFromSubTilemap(Vector2Int position) { return(GetSubtilemapTile()); UnityEngine.Tilemaps.TileBase GetSubtilemapTile() { SubTilemapWrapper tilemap = GetTileMapForPosition(position); Vector2Int adjusted = PositionToSubTilemapPosition(position); Vector2Int topLeft = new Vector2Int( adjusted.x * _subTilemapSize.x, adjusted.y * _subTilemapSize.y ); return(tilemap.GetTile((position - topLeft))); } }
private void SetTileForSubTilemap(Vector2Int position, UnityEngine.Tilemaps.TileBase tile) { SetSubtilemapTile(); void SetSubtilemapTile() { SubTilemapWrapper tilemap = GetTileMapForPosition(position); Vector2Int adjusted = PositionToSubTilemapPosition(position); Vector2Int topLeft = new Vector2Int( adjusted.x * _subTilemapSize.x, adjusted.y * _subTilemapSize.y ); tilemap.SetTile((position - topLeft), tile); } }