CHAPTER 4 ■ WORKING WITH MODELS
366
[ContentTypeWriter]
public class TagObjectTypeWriter : ContentTypeWriter<TagObject>
{
protected override void Write(ContentWriter output, TagObject value)
{
output.WriteObject<Vector3[]>(value.Positions);
output.WriteObject<BoundingBox>(value.GlobalBoundingBox);
}
public override string GetRuntimeReader(TargetPlatform targetPlatform)
{
return typeof(TagObjectTypeReader).AssemblyQualifiedName;
}
}
public class TagObjectTypeReader : ContentTypeReader<TagObject>
{
protected override TagObject Read(ContentReader input,
➥
TagObject existingInstance)
{
Vector3[] positions = input.ReadObject<Vector3[]>();
BoundingBox bBox = input.ReadObject<BoundingBox>();
TagObject restoredTagObject = new TagObject(positions, ...