From 74b0f06fdbe3b228d2744057ba6f6ad02752ee37 Mon Sep 17 00:00:00 2001 From: hiroj Date: Wed, 20 Jan 2021 17:17:52 +0900 Subject: [PATCH 1/2] add enumSerialization as string --- .../UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs b/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs index b95410c17..c601f4c32 100644 --- a/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs +++ b/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs @@ -71,6 +71,9 @@ namespace UniGLTF case EnumSerializationType.AsLowerString: return $"f.Value({argName}.ToString().ToLower())"; + case EnumSerializationType.AsString: + return $"f.Value({argName}.ToString())"; + default: throw new NotImplementedException(); } From bab29dc4359f58601f04bcef8ebf70c9377ac93b Mon Sep 17 00:00:00 2001 From: hiroj Date: Wed, 20 Jan 2021 17:27:56 +0900 Subject: [PATCH 2/2] add Deserializer --- .../UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs b/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs index c601f4c32..f257508f2 100644 --- a/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs +++ b/Assets/UniGLTF/Editor/UniGLTF/Serialization/EnumSerialization.cs @@ -46,6 +46,9 @@ namespace UniGLTF // (ProjectionType)Enum.Parse(typeof(ProjectionType), kv.Value.GetString(), true) return $"({m_type.Name})Enum.Parse(typeof({m_type.Name}), {argName}.GetString(), true)"; + case EnumSerializationType.AsString: + return $"({m_type.Name})Enum.Parse(typeof({m_type.Name}), {argName}.GetString(), false)"; + default: throw new NotImplementedException(); }