ContentWriterExtensions.cs 879 B

1234567891011121314151617181920212223242526
  1. using System.Collections.Generic;
  2. using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;
  3. using MonoGame.Extended.Content.Tiled;
  4. namespace MonoGame.Extended.Content.Pipeline.Tiled
  5. {
  6. public static class ContentWriterExtensions
  7. {
  8. // ReSharper disable once SuggestBaseTypeForParameter
  9. public static void WriteTiledMapProperties(this ContentWriter writer, IReadOnlyCollection<TiledMapPropertyContent> value)
  10. {
  11. if (value == null)
  12. {
  13. writer.Write(0);
  14. return;
  15. }
  16. writer.Write(value.Count);
  17. foreach (var property in value)
  18. {
  19. writer.Write(property.Name);
  20. writer.Write(property.Value ?? string.Empty);
  21. WriteTiledMapProperties(writer, property.Properties);
  22. }
  23. }
  24. }
  25. }