public override AstridAnimatorProcessorResult Process(ContentImporterResult <AstridAnimatorFile> input, ContentProcessorContext context) { var data = input.Data; var directory = Path.GetDirectoryName(input.FilePath); var frames = data.Animations .SelectMany(i => i.Frames) .OrderBy(f => f) .Distinct(); return(new AstridAnimatorProcessorResult(directory, data, frames)); }
public override JsonContentProcessorResult Process(ContentImporterResult <string> input, ContentProcessorContext context) { try { var output = new JsonContentProcessorResult { ContentType = ContentType, Json = input.Data }; return(output); } catch (Exception ex) { context.Logger.LogMessage("Error {0}", ex); throw; } }