/// <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); }
/// <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)) }); }
/// <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))) }); }
/// <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)); }
/// <inheritdoc /> public override void WriteContext(ContentSerializationContext context, Vector2 obj) { context.Set(nameof(Vector2.X), obj.X); context.Set(nameof(Vector2.Y), obj.Y); }
/// <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);
/// <inheritdoc /> public void Write(ContentSerializationContext context, object obj) { WriteContext(context, (T)obj); }
/// <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); }
/// <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);
/// <inheritdoc /> public object Read(ContentSerializationContext context) { return(ReadContext(context) !); }