SceneMetadata.cs 988 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.IO;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public class SceneMetadata
  4. {
  5. public short Version { get; set; }
  6. public bool Environment { get; set; }
  7. public int MaidCount { get; set; }
  8. public bool MMConverted { get; set; }
  9. public static SceneMetadata ReadMetadata(BinaryReader reader) =>
  10. new()
  11. {
  12. Version = reader.ReadVersion(),
  13. Environment = reader.ReadBoolean(),
  14. MaidCount = reader.ReadInt32(),
  15. MMConverted = reader.ReadBoolean(),
  16. };
  17. public void WriteMetadata(BinaryWriter writer)
  18. {
  19. writer.Write(Version);
  20. writer.Write(Environment);
  21. writer.Write(MaidCount);
  22. writer.Write(MMConverted);
  23. }
  24. public void Deconstruct(out short version, out bool environment, out int maidCount, out bool mmConverted)
  25. {
  26. version = Version;
  27. environment = Environment;
  28. mmConverted = MMConverted;
  29. maidCount = MaidCount;
  30. }
  31. }