public void SetDefaultLayer(TileSetLayerType layerType, Tile[] tiles) { if (layerType == TileSetLayerType.BaseLayer) { foreach (var tile in tiles) { tile.Pathing = TilePathing.BaseUnwalkable; } } else if (layerType == TileSetLayerType.OnTopOverlay || layerType == TileSetLayerType.Overlay) { foreach (var tile in tiles) { tile.Pathing = TilePathing.OverlayInherit; } } LayerType = layerType; }
public void CopyFrom(TileSetLayer other) { Guid = other.Guid; Name = other.Name; TileSetWidth = other.TileSetWidth; TileSetHeight = other.TileSetHeight; LayerType = other.LayerType; Texture = other.Texture; uvOffsetSize = other.uvOffsetSize; Tiles = CopyTiles(Tiles, other.Tiles.Length); for (int i = 0; i < Tiles.Length; i++) { Tiles[i].CopyFrom(other.Tiles[i]); } Applied = false; }