Esempio n. 1
0
    static TilesetData Load(AssetInfo info, Tilemap2DProperties properties, ISerializer serializer)
    {
        var xmlBytes = serializer.Bytes(null, null, (int)serializer.BytesRemaining);

        using var ms = new MemoryStream(xmlBytes);
        var tileset = Tileset.Parse(ms);

        return(TilesetMapping.ToAlbion(tileset, info.AssetId, properties));
    }
Esempio n. 2
0
    static TilesetData Save(TilesetData tileset, Tilemap2DProperties properties, ISerializer s)
    {
        if (tileset == null)
        {
            throw new ArgumentNullException(nameof(tileset));
        }
        var tiledTileset = TilesetMapping.FromAlbion(tileset, properties);
        var bytes        = FormatUtil.BytesFromTextWriter(tiledTileset.Serialize);

        s.Bytes(null, bytes, bytes.Length);
        return(tileset);
    }