StageSettingReader.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #region File Description
  2. //-----------------------------------------------------------------------------
  3. // StageSettingReader.cs
  4. //
  5. // Microsoft XNA Community Game Platform
  6. // Copyright (C) Microsoft Corporation. All rights reserved.
  7. //-----------------------------------------------------------------------------
  8. #endregion
  9. #region Using Statements
  10. using System;
  11. using System.Collections.Generic;
  12. using Microsoft.Xna.Framework;
  13. using Microsoft.Xna.Framework.Content;
  14. using Microsoft.Xna.Framework.Graphics;
  15. using TRead = MovipaLibrary.StageSetting;
  16. #endregion
  17. namespace MovipaLibrary
  18. {
  19. /// <summary>
  20. /// This class restores the xnb file converted by the content pipeline
  21. /// to the value of StageSettingReader.
  22. /// This ContentTypeReader must be the same as the runtime
  23. /// specified in ContentTypeWriter that was used to write the xnb
  24. /// whose type is StageSettingReader.
  25. ///
  26. /// ContentPipelineで変換されたxnbファイルをStageSettingReaderの値に復元します。
  27. /// このContentTypeReaderはStageSettingReader型のxnbを書き込む際に使用した
  28. /// ContentTypeWriterで指定されたランタイムと同じである必要があります。
  29. /// </summary>
  30. public class StageSettingReader : ContentTypeReader<TRead>
  31. {
  32. /// <summary>
  33. /// Reads StageSetting from the xnb file.
  34. ///
  35. /// xnbファイルからStageSettingを読み込みます。
  36. /// </summary>
  37. protected override TRead Read(ContentReader input, TRead existingInstance)
  38. {
  39. TRead setting = new TRead();
  40. // Reads StageSetting.
  41. //
  42. // StageSettingを読み込みます。
  43. setting.Mode = input.ReadObject<StageSetting.ModeList>();
  44. setting.Style = input.ReadObject<StageSetting.StyleList>();
  45. setting.Rotate = input.ReadObject<StageSetting.RotateMode>();
  46. setting.Movie = input.ReadString();
  47. setting.Divide = input.ReadObject<Point>();
  48. setting.TimeLimitString = input.ReadString();
  49. return setting;
  50. }
  51. }
  52. }