ParticleEffectContentReader.cs 613 B

123456789101112131415161718
  1. using System.IO;
  2. using System.Text;
  3. using Microsoft.Xna.Framework.Content;
  4. using MonoGame.Extended.Particles;
  5. namespace MonoGame.Extended.Content.ContentReaders;
  6. public sealed class ParticleEffectContentReader : ContentTypeReader<ParticleEffect>
  7. {
  8. protected override ParticleEffect Read(ContentReader input, ParticleEffect existingInstance)
  9. {
  10. string xmlContent = input.ReadString();
  11. byte[] xmlBytes = Encoding.UTF8.GetBytes(xmlContent);
  12. using Stream stream = new MemoryStream(xmlBytes);
  13. return ParticleEffectSerializer.Deserialize(stream, input.ContentManager);
  14. }
  15. }