AttachPointInfoSerializer.cs 686 B

1234567891011121314151617181920212223242526
  1. using System.IO;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public class AttachPointInfoSerializer : SimpleSerializer<AttachPointInfo>
  4. {
  5. private const short Version = 1;
  6. public override void Serialize(AttachPointInfo info, BinaryWriter writer)
  7. {
  8. writer.WriteVersion(Version);
  9. writer.Write((int)info.AttachPoint);
  10. writer.Write(info.MaidIndex);
  11. }
  12. public override AttachPointInfo Deserialize(BinaryReader reader, SceneMetadata metadata)
  13. {
  14. _ = reader.ReadVersion();
  15. var attachPoint = (AttachPoint)reader.ReadInt32();
  16. var maidIndex = reader.ReadInt32();
  17. return new(attachPoint, string.Empty, maidIndex);
  18. }
  19. }