MessageWindowManagerSerializer.cs 1015 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System.IO;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public class MessageWindowManagerSerializer : Serializer<MessageWindowManager>
  4. {
  5. private const short Version = 1;
  6. public override void Serialize(MessageWindowManager manager, BinaryWriter writer)
  7. {
  8. writer.Write(MessageWindowManager.Header);
  9. writer.WriteVersion(Version);
  10. writer.Write(manager.ShowingMessage);
  11. writer.Write(manager.FontSize);
  12. writer.Write(manager.MessageName);
  13. writer.Write(manager.MessageText);
  14. }
  15. public override void Deserialize(MessageWindowManager manager, BinaryReader reader, SceneMetadata metadata)
  16. {
  17. manager.CloseMessagePanel();
  18. _ = reader.ReadVersion();
  19. var showingMessage = reader.ReadBoolean();
  20. manager.FontSize = reader.ReadInt32();
  21. var messageName = reader.ReadString();
  22. var messageText = reader.ReadString();
  23. if (showingMessage)
  24. manager.ShowMessage(messageName, messageText);
  25. }
  26. }