JsonContentTypeWriter.cs 976 B

123456789101112131415161718192021222324252627
  1. using Microsoft.Xna.Framework.Content.Pipeline;
  2. using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;
  3. namespace MonoGame.Extended.Content.Pipeline.Json
  4. {
  5. [ContentTypeWriter]
  6. public class JsonContentTypeWriter : ContentTypeWriter<JsonContentProcessorResult>
  7. {
  8. private string _runtimeType;
  9. protected override void Write(ContentWriter writer, JsonContentProcessorResult result)
  10. {
  11. _runtimeType = result.ContentType;
  12. writer.Write(result.Json);
  13. }
  14. public override string GetRuntimeReader(TargetPlatform targetPlatform)
  15. {
  16. return _runtimeType;// "MonoGame.Extended.Serialization.SpriteFactoryContentTypeReader, MonoGame.Extended";
  17. }
  18. public override string GetRuntimeType(TargetPlatform targetPlatform)
  19. {
  20. return _runtimeType;// "MonoGame.Extended.Serialization.SpriteFactoryContentTypeReader, MonoGame.Extended";
  21. }
  22. }
  23. }