Esempio n. 1
0
        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)));
        }