123456789101112131415161718192021222324252627282930313233343536 |
- using System.IO;
- namespace MeidoPhotoStudio.Plugin;
- public class MessageWindowManagerSerializer : Serializer<MessageWindowManager>
- {
- private const short Version = 1;
- public override void Serialize(MessageWindowManager manager, BinaryWriter writer)
- {
- writer.Write(MessageWindowManager.Header);
- writer.WriteVersion(Version);
- writer.Write(manager.ShowingMessage);
- writer.Write(manager.FontSize);
- writer.Write(manager.MessageName);
- writer.Write(manager.MessageText);
- }
- public override void Deserialize(MessageWindowManager manager, BinaryReader reader, SceneMetadata metadata)
- {
- manager.CloseMessagePanel();
- _ = reader.ReadVersion();
- var showingMessage = reader.ReadBoolean();
- manager.FontSize = reader.ReadInt32();
- var messageName = reader.ReadString();
- var messageText = reader.ReadString();
- if (showingMessage)
- manager.ShowMessage(messageName, messageText);
- }
- }
|