TiledContentItem.cs 682 B

12345678910111213141516171819202122
  1. using Microsoft.Xna.Framework.Content.Pipeline;
  2. using Microsoft.Xna.Framework.Content.Pipeline.Graphics;
  3. using MonoGame.Extended.Content.Tiled;
  4. namespace MonoGame.Extended.Content.Pipeline.Tiled;
  5. public class TiledContentItem<T> : ContentItem<T>
  6. {
  7. public TiledContentItem(T data) : base(data)
  8. {
  9. }
  10. public void BuildExternalReference<T>(ContentProcessorContext context, TiledMapImageContent image)
  11. {
  12. var parameters = new OpaqueDataDictionary
  13. {
  14. { "ColorKeyColor", image.TransparentColor },
  15. { "ColorKeyEnabled", true }
  16. };
  17. BuildExternalReference<Texture2DContent>(context, image.Source, parameters);
  18. }
  19. }