public void Serialize(object obj, ProtoWriter writer, ProtobufSerializerPrecompiled model) { var scale = obj as ScaleFixer; ProtoWriter.WriteFieldHeader(1, WireType.String, writer); var token = ProtoWriter.StartSubItem(null, writer); AlternativeSerializer.PrecompSerialize(model, AlternativeSerializer.PrecompGetKey(model, typeof(Vector3)), scale.scale, writer); ProtoWriter.EndSubItem(token, writer); }
public object Deserialize(object obj, ProtoReader reader, ProtobufSerializerPrecompiled model) { var scale = obj as ScaleFixer; reader.ReadFieldHeader(); var token = ProtoReader.StartSubItem(reader); scale.scale = (Vector3)AlternativeSerializer.PrecompDeserialize(model, AlternativeSerializer.PrecompGetKey(model, typeof(Vector3)), scale.scale, reader); ProtoReader.EndSubItem(token, reader); return(scale); }