SepiaToneEffectSerializer.cs 616 B

123456789101112131415161718192021222324
  1. using System.IO;
  2. namespace MeidoPhotoStudio.Plugin;
  3. public class SepiaToneEffectSerializer : Serializer<SepiaToneEffectManager>
  4. {
  5. private const short Version = 1;
  6. public override void Serialize(SepiaToneEffectManager effect, BinaryWriter writer)
  7. {
  8. writer.Write(SepiaToneEffectManager.Header);
  9. writer.WriteVersion(Version);
  10. writer.Write(effect.Active);
  11. }
  12. public override void Deserialize(SepiaToneEffectManager effect, BinaryReader reader, SceneMetadata metadata)
  13. {
  14. _ = reader.ReadVersion();
  15. effect.SetEffectActive(reader.ReadBoolean());
  16. }
  17. }