BitmapFontProcessor.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.IO;
  3. using Microsoft.Xna.Framework.Content.Pipeline;
  4. using MonoGame.Extended.Content.BitmapFonts;
  5. namespace MonoGame.Extended.Content.Pipeline.BitmapFonts
  6. {
  7. [ContentProcessor(DisplayName = "BMFont Processor - MonoGame.Extended")]
  8. public class BitmapFontProcessor : ContentProcessor<ContentImporterResult<BitmapFontFileContent>, BitmapFontProcessorResult>
  9. {
  10. public override BitmapFontProcessorResult Process(ContentImporterResult<BitmapFontFileContent> importerResult, ContentProcessorContext context)
  11. {
  12. try
  13. {
  14. BitmapFontFileContent bmfFile = importerResult.Data;
  15. var result = new BitmapFontProcessorResult(bmfFile);
  16. foreach (var page in bmfFile.Pages)
  17. {
  18. context.AddDependency(Path.GetFileName(page));
  19. result.TextureAssets.Add(Path.GetFileNameWithoutExtension(page));
  20. }
  21. return result;
  22. }
  23. catch (Exception ex)
  24. {
  25. context.Logger.LogMessage("Error {0}", ex);
  26. throw;
  27. }
  28. }
  29. }
  30. }