public override void SerializeImpl(SerializerObject s) { TileSetPointer = s.SerializePointer(TileSetPointer, name: nameof(TileSetPointer)); PaletteIndex = s.Serialize <uint>(PaletteIndex, name: nameof(PaletteIndex)); TileSet = s.DoAt(TileSetPointer, () => s.SerializeObject <GBAVV_Map2D_TileSet>(TileSet, name: nameof(TileSet))); }
public override void SerializeImpl(SerializerObject s) { TileMapPointer = s.SerializePointer(TileMapPointer, name: nameof(TileMapPointer)); DataBlockOffset = s.Serialize <uint>(DataBlockOffset, name: nameof(DataBlockOffset)); TileSetPointer = s.SerializePointer(TileSetPointer, name: nameof(TileSetPointer)); ScrollX = s.Serialize <uint>(ScrollX, name: nameof(ScrollX)); ScrollY = s.Serialize <uint>(ScrollY, name: nameof(ScrollY)); LayerPrio = s.Serialize <ushort>(LayerPrio, name: nameof(LayerPrio)); TileMapWidth = s.Serialize <ushort>(TileMapWidth, name: nameof(TileMapWidth)); TileMapHeight = s.Serialize <ushort>(TileMapHeight, name: nameof(TileMapHeight)); MapWidth = s.Serialize <ushort>(MapWidth, name: nameof(MapWidth)); MapHeight = s.Serialize <ushort>(MapHeight, name: nameof(MapHeight)); Ushort_1E = s.Serialize <ushort>(Ushort_1E, name: nameof(Ushort_1E)); TileMap = s.DoAt(TileMapPointer, () => s.SerializeArray <ushort>(TileMap, TileMapWidth * TileMapHeight, name: nameof(TileMap))); TileSet = s.DoAt(TileSetPointer, () => s.SerializeObject <GBAVV_Map2D_TileSet>(TileSet, name: nameof(TileSet))); }