CharacterClassWriter.cs 1.5 KB

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