public override void SerializeImpl(SerializerObject s) { ActorsCount = s.Serialize <byte>(ActorsCount, name: nameof(ActorsCount)); Actors = s.SerializeArray <ushort>(Actors, ActorsCount, name: nameof(Actors)); }
public override void SerializeImpl(SerializerObject s) { Width = s.Serialize <ushort>(Width, name: nameof(Width)); Height = s.Serialize <ushort>(Height, name: nameof(Height)); MapData = s.SerializeObjectArray <MapTile>(MapData, Width * Height, name: nameof(MapData)); }
public override void SerializeImpl(SerializerObject s) { if (UsesPointerArray) { var pointers = s.SerializePointerArray(default, Length, name: $"{nameof(LevelData)}Pointers");
/// <summary> /// Handles the data serialization /// </summary> /// <param name="s">The serializer object</param> public override void SerializeImpl(SerializerObject s) { TextDefineCount = s.Serialize <ushort>(TextDefineCount, name: nameof(TextDefineCount)); TextDefine = s.SerializeObjectArray <R1_PC_LocFileString>(TextDefine, TextDefineCount, name: nameof(TextDefine)); }