mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-09-09 04:19:42 -05:00
default unijson
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
{
|
||||
public enum SerializerTypes
|
||||
{
|
||||
JsonSerializable, // manual
|
||||
JsonSerializable, // manual, Obsolete
|
||||
UniJSON, // reflection
|
||||
Generated, // generated, experimental for mobile
|
||||
}
|
||||
|
||||
@@ -468,7 +468,7 @@ namespace UniGLTF
|
||||
return f.ToString();
|
||||
}
|
||||
|
||||
public byte[] ToGlbBytes(SerializerTypes serializer = SerializerTypes.JsonSerializable)
|
||||
public byte[] ToGlbBytes(SerializerTypes serializer = SerializerTypes.UniJSON)
|
||||
{
|
||||
string json;
|
||||
if (serializer == SerializerTypes.UniJSON)
|
||||
@@ -487,6 +487,7 @@ namespace UniGLTF
|
||||
}
|
||||
else if(serializer == SerializerTypes.JsonSerializable)
|
||||
{
|
||||
// Obsolete
|
||||
json = ToJson();
|
||||
}
|
||||
else
|
||||
|
||||
@@ -260,23 +260,25 @@ namespace UniGLTF
|
||||
new SimpleStorage(chunks[1].Bytes));
|
||||
}
|
||||
|
||||
public SerializerTypes SerializerType { get; set; }
|
||||
private SerializerTypes _serializerType = SerializerTypes.UniJSON;
|
||||
public SerializerTypes SerializerType { get { return _serializerType; } set { _serializerType = value; } }
|
||||
|
||||
public virtual void ParseJson(string json, IStorage storage)
|
||||
{
|
||||
Json = json;
|
||||
Storage = storage;
|
||||
|
||||
if (SerializerType == SerializerTypes.UniJSON)
|
||||
if (_serializerType == SerializerTypes.UniJSON)
|
||||
{
|
||||
Json.ParseAsJson().Deserialize(ref GLTF);
|
||||
}
|
||||
else if (SerializerType == SerializerTypes.Generated)
|
||||
else if (_serializerType == SerializerTypes.Generated)
|
||||
{
|
||||
GLTF = GltfDeserializer.Deserialize(json.ParseAsJson());
|
||||
}
|
||||
else if (SerializerType == SerializerTypes.JsonSerializable)
|
||||
else if (_serializerType == SerializerTypes.JsonSerializable)
|
||||
{
|
||||
// Obsolete
|
||||
GLTF = JsonUtility.FromJson<glTF>(Json);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user