using Newtonsoft.Json; using System; using UnityEngine; namespace Assets.StreetLight.Serialization { public class Vector3Converter : JsonConverter { public override bool CanConvert(Type objectType) { return objectType == typeof(Vector3); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return new Vector3(); } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var vector = (Vector3)value; writer.WriteValue($"({vector.x}|{vector.y}|{vector.z})"); } } }