2using System.Collections;
7 public static class pb_Serialization
9 public static readonly JsonSerializerSettings ConverterSettings =
new JsonSerializerSettings
11 ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
12 ContractResolver =
new pb_ContractResolver(),
13 TypeNameHandling = TypeNameHandling.Objects
16 public static readonly JsonSerializer Serializer = JsonSerializer.Create(ConverterSettings);
22 public static pb_ISerializable CreateSerializableObject<T>(T obj)
25 return (pb_ISerializable)
new pb_CameraComponent( obj as Camera );
28 return (pb_ISerializable)
new pb_MeshFilter( obj as MeshFilter );
31 return (pb_ISerializable)
new pb_MeshCollider( obj as MeshCollider );
34 return (pb_ISerializable)
new pb_MeshRenderer( obj as MeshRenderer );
36 return new pb_SerializableObject<T>(obj);