public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { SerializedVector4 sv = new SerializedVector4(((Vector4)value).x, ((Vector4)value).y, ((Vector4)value).z, ((Vector4)value).w); JToken.FromObject(JsonConvert.SerializeObject(sv)).WriteTo(writer); }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { SerializedVector4 sv = JsonConvert.DeserializeObject <SerializedVector4>(JToken.Load(reader).ToString()); return(new Vector4(sv.x, sv.y, sv.z, sv.w)); }