AnimatingSpriteWriter.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //-----------------------------------------------------------------------------
  2. // AnimatingSpriteWriter.cs
  3. //
  4. // Microsoft XNA Community Game Platform
  5. // Copyright (C) Microsoft Corporation. All rights reserved.
  6. //-----------------------------------------------------------------------------
  7. using System;
  8. using System.Collections.Generic;
  9. using Microsoft.Xna.Framework;
  10. using Microsoft.Xna.Framework.Graphics;
  11. using Microsoft.Xna.Framework.Content.Pipeline;
  12. using Microsoft.Xna.Framework.Content.Pipeline.Graphics;
  13. using Microsoft.Xna.Framework.Content.Pipeline.Processors;
  14. using Microsoft.Xna.Framework.Content.Pipeline.Serialization.Compiler;
  15. using RolePlaying.Data;
  16. namespace RolePlaying.Processors
  17. {
  18. /// <summary>
  19. /// This class will be instantiated by the XNA Framework Content Pipeline
  20. /// to write the specified data type into binary .xnb format.
  21. ///
  22. /// This should be part of a Content Pipeline Extension Library project.
  23. /// </summary>
  24. [ContentTypeWriter]
  25. public class AnimatingSpriteWriter : RolePlayingGameWriter<AnimatingSprite>
  26. {
  27. protected override void Write(ContentWriter output, AnimatingSprite value)
  28. {
  29. output.Write(value.TextureName);
  30. output.WriteObject(value.FrameDimensions);
  31. output.Write(value.FramesPerRow);
  32. output.WriteObject(value.SourceOffset);
  33. output.WriteObject(value.Animations);
  34. }
  35. }
  36. }