public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { WritableColor writable = serializer.Deserialize <WritableColor>(reader); return(new Color(writable.r, writable.g, writable.b, writable.a)); }
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var color = (Color)value; WritableColor writable = new WritableColor() { r = color.r, g = color.g, b = color.b, a = color.a }; serializer.Serialize(writer, writable); }