예제 #1
0
    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;
    }
예제 #2
0
    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;
    }