3using Newtonsoft.Json.Serialization;
4using Newtonsoft.Json.Linq;
5using System.Reflection;
13 public override void WriteObjectJson(JsonWriter writer,
object value, JsonSerializer serializer)
15 JObject o =
new JObject();
19 o.Add(
"name", mat.name);
20 o.Add(
"shader", mat.shader.name.ToString());
21 o.Add(
"shaderObj", JObject.FromObject(mat.shader));
23 o.WriteTo(writer, serializer.Converters.ToArray());
26 public override object ReadJsonObject(JObject obj, Type objectType,
object existingValue, JsonSerializer serializer)
30 string name = obj.GetValue(
"name").ToObject<
string>();
31 string shader = obj.GetValue(
"shader").ToObject<
string>();
33 Material mat =
new Material(Shader.Find(shader));
override void WriteObjectJson(JsonWriter writer, object value, JsonSerializer serializer)
override object ReadJsonObject(JObject obj, Type objectType, object existingValue, JsonSerializer serializer)