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)); }
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); }