Tanoda
pb_ObjectContainerConverter.cs
Go to the documentation of this file.
1using UnityEngine;
2using Newtonsoft.Json;
3using Newtonsoft.Json.Serialization;
4using Newtonsoft.Json.Linq;
5using System.Reflection;
6using System;
7using System.Linq;
8
10{
11 public class pb_ObjectConverter : JsonConverter
12 {
13 public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
14 {
15 throw new NotImplementedException("Cannot write objects!");
16 }
17
18 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
19 {
20 throw new NotImplementedException("Cannot read objects!");
21
22 // @todo - #16
23 // JObject o = JObject.Load(reader);
24 // var obj = o.GetValue("value").ToObject<dynamic>(serializer);
25 // return ((pb_ObjectWrapper)obj).GetValue();
26 }
27
28 public override bool CanConvert(Type objectType)
29 {
30 return objectType is pb_ObjectWrapper;
31 }
32
33 public override bool CanWrite
34 {
35 get { return false; }
36 }
37 }
38}
override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)