public class AnimationContentReader : ContentTypeReader<Lib.Animation>
{
protected override Animation Read(
ContentReader input,
Animation existingInstance)
{
Animation anim = existingInstance;
if (anim == null)
{
anim = new Animation();
}
anim.filename = input.ReadString();
anim.Current_Frame = input.ReadInt32();
anim.Number_Of_Frames = input.ReadInt32();
anim.Max_Time_Per_Frame = input.ReadSingle();
anim.Animate_Once = input.ReadBoolean();
anim.Rect = new List<Rectangle>();
anim.Rect = (List<Rectangle>)input.ReadObject<List<Rectangle>>();
anim.Vector2 = new List<Vector2>();
anim.Vector2 = (List<Vector2>)input.ReadObject<List<Vector2>>();
anim.Number_Of_Collision_Rects = new List<int>();
anim.Number_Of_Collision_Rects = (List<int>)input.ReadObject<List<int>>();
anim.CollisionRects = new List<Rect>();
anim.CollisionRects = (List<Rect>)input.ReadObject<List<Rect>>();
return anim;
}
}