Пример #1
0
 /// <inheritdoc />
 public override void WriteContext(ContentSerializationContext context, Rectangle obj)
 {
     context.Set(nameof(Rectangle.X), obj.X);
     context.Set(nameof(Rectangle.Y), obj.Y);
     context.Set(nameof(Rectangle.Width), obj.Width);
     context.Set(nameof(Rectangle.Height), obj.Height);
 }
 /// <inheritdoc />
 public override void WriteContext(ContentSerializationContext context, Color obj)
 {
     context.Set(nameof(Color.A), obj.A);
     context.Set(nameof(Color.R), obj.R);
     context.Set(nameof(Color.G), obj.G);
     context.Set(nameof(Color.B), obj.B);
 }
Пример #3
0
 /// <inheritdoc />
 public override void WriteContext(ContentSerializationContext context, SpriteFont.Glyph obj)
 {
     context.Set(nameof(SpriteFont.Glyph.Character), obj.Character);
     context.Set(nameof(SpriteFont.Glyph.Subrect), obj.Subrect);
     context.Set(nameof(SpriteFont.Glyph.OffsetX), obj.OffsetX);
     context.Set(nameof(SpriteFont.Glyph.OffsetY), obj.OffsetY);
     context.Set(nameof(SpriteFont.Glyph.XAdvance), obj.XAdvance);
 }
 /// <inheritdoc />
 public override Vector3 ReadContext(ContentSerializationContext context)
 {
     return(new Vector3
     {
         X = context.Get <float>(nameof(Vector3.X)),
         Y = context.Get <float>(nameof(Vector3.Y)),
         Z = context.Get <float>(nameof(Vector3.Z))
     });
 }
 /// <inheritdoc />
 public override SpriteFont.Kerning ReadContext(ContentSerializationContext context)
 {
     return(new SpriteFont.Kerning
     {
         First = context.Get <int>(nameof(SpriteFont.Kerning.First)),
         Second = context.Get <int>(nameof(SpriteFont.Kerning.Second)),
         Offset = context.Get <int>(nameof(SpriteFont.Kerning.Offset))
     });
 }
Пример #6
0
 /// <inheritdoc />
 public override Color ReadContext(ContentSerializationContext context)
 {
     return(new Color
     {
         A = context.Get <byte>(nameof(Color.A)),
         R = context.Get <byte>(nameof(Color.R)),
         G = context.Get <byte>(nameof(Color.G)),
         B = context.Get <byte>(nameof(Color.B))
     });
 }
 /// <inheritdoc />
 public override Rectangle ReadContext(ContentSerializationContext context)
 {
     return(new Rectangle
     {
         X = context.Get <int>(nameof(Rectangle.X)),
         Y = context.Get <int>(nameof(Rectangle.Y)),
         Width = context.Get <int>(nameof(Rectangle.Width)),
         Height = context.Get <int>(nameof(Rectangle.Height))
     });
 }
 /// <inheritdoc />
 public override SpriteFont.Glyph ReadContext(ContentSerializationContext context)
 {
     return(new SpriteFont.Glyph
     {
         Character = context.Get <int>(nameof(SpriteFont.Glyph.Character)),
         Subrect = context.Get <Rectangle>(nameof(SpriteFont.Glyph.Subrect)),
         OffsetX = context.Get <int>(nameof(SpriteFont.Glyph.OffsetX)),
         OffsetY = context.Get <int>(nameof(SpriteFont.Glyph.OffsetY)),
         XAdvance = context.Get <int>(nameof(SpriteFont.Glyph.XAdvance))
     });
 }
 /// <inheritdoc />
 public override SpriteFont ReadContext(ContentSerializationContext context)
 {
     return(new SpriteFont
     {
         Face = context.Get <string>(nameof(SpriteFont.Face)),
         Size = context.Get <int>(nameof(SpriteFont.Size)),
         Bold = context.Get <bool>(nameof(SpriteFont.Bold)),
         Italic = context.Get <bool>(nameof(SpriteFont.Italic)),
         DefaultCharacter = context.Get <int>(nameof(SpriteFont.DefaultCharacter)),
         LineSpacing = context.Get <int>(nameof(SpriteFont.LineSpacing)),
         SpacingX = context.Get <int>(nameof(SpriteFont.SpacingX)),
         SpacingY = context.Get <int>(nameof(SpriteFont.SpacingY)),
         Glyphs = context.Get <Dictionary <int, SpriteFont.Glyph> >(nameof(SpriteFont.Glyphs)),
         Kernings = context.Get <Dictionary <int, SpriteFont.Kerning> >(nameof(SpriteFont.Kernings)),
         ImageData = System.Convert.FromBase64String(context.Get <string>(nameof(SpriteFont.ImageData)))
     });
 }
Пример #10
0
        /// <inheritdoc />
        public override void WriteContext(ContentSerializationContext context, SpriteFont obj)
        {
            context.Set(nameof(SpriteFont.Face), obj.Face);
            context.Set(nameof(SpriteFont.Size), obj.Size);

            context.Set(nameof(SpriteFont.Bold), obj.Bold);
            context.Set(nameof(SpriteFont.Italic), obj.Italic);

            context.Set(nameof(SpriteFont.DefaultCharacter), obj.DefaultCharacter);
            context.Set(nameof(SpriteFont.LineSpacing), obj.LineSpacing);

            context.Set(nameof(SpriteFont.SpacingX), obj.SpacingX);
            context.Set(nameof(SpriteFont.SpacingY), obj.SpacingY);

            context.Set(nameof(SpriteFont.Glyphs), obj.Glyphs);
            context.Set(nameof(SpriteFont.Kernings), obj.Kernings);

            context.Set(nameof(SpriteFont.ImageData), System.Convert.ToBase64String(obj.ImageData));
        }
Пример #11
0
 /// <inheritdoc />
 public override void WriteContext(ContentSerializationContext context, Vector2 obj)
 {
     context.Set(nameof(Vector2.X), obj.X);
     context.Set(nameof(Vector2.Y), obj.Y);
 }
Пример #12
0
 /// <summary>
 ///     Write the object (of type T) information into the context.
 /// </summary>
 /// <param name="context"> ref Context. </param>
 /// <param name="obj">     Object. </param>
 public abstract void WriteContext(ContentSerializationContext context, T obj);
Пример #13
0
 /// <inheritdoc />
 public void Write(ContentSerializationContext context, object obj)
 {
     WriteContext(context, (T)obj);
 }
Пример #14
0
 /// <inheritdoc />
 public override void WriteContext(ContentSerializationContext context, SpriteFont.Kerning obj)
 {
     context.Set(nameof(SpriteFont.Kerning.First), obj.First);
     context.Set(nameof(SpriteFont.Kerning.Second), obj.Second);
     context.Set(nameof(SpriteFont.Kerning.Offset), obj.Offset);
 }
Пример #15
0
 /// <summary>
 ///     Returns a new created object from the context of type T.
 /// </summary>
 /// <param name="context"> Context. </param>
 /// <returns>
 ///     new T.
 /// </returns>
 public abstract T ReadContext(ContentSerializationContext context);
Пример #16
0
 /// <inheritdoc />
 public object Read(ContentSerializationContext context)
 {
     return(ReadContext(context) !);
 }