Exemplo n.º 1
0
        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)));
            }
        }
Exemplo n.º 2
0
        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);
            }
        }