@@ -156,39 +156,42 @@ private static string GenerateCreateMethodTempVariables(List<CommandProperty> co
156156 else
157157 {
158158 // nullable の場合はnullチェックを追加
159- properties . AppendLine ( $ "var { property . CodeProperty } Token = json[\" { property . Name } \" ];") ;
160-
161- if ( property . Type is CommandPropertyType . CommandId )
159+ if ( property . Type is CommandPropertyType . String )
160+ {
161+ properties . AppendLine ( $ "var { property . CodeProperty } = json[\" { property . Name } \" ] == null ? null : (string)json[\" { property . Name } \" ];") ;
162+ }
163+ else if ( property . Type is CommandPropertyType . CommandId )
162164 {
163- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : (CommandId?)((int){ property . CodeProperty } Token );") ;
165+ properties . AppendLine ( $ "var { property . CodeProperty } = json[ \" { property . Name } \" ] == null ? null : (CommandId?)((int)json[ \" { property . Name } \" ] );") ;
164166 }
165167 else if ( property . Type is CommandPropertyType . Vector2 )
166168 {
167- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : new global::UnityEngine.Vector2((float){ property . CodeProperty } Token[0], (float){ property . CodeProperty } Token[1]);") ;
169+ properties . AppendLine ( $ "var { property . CodeProperty } Array = json[\" { property . Name } \" ];") ;
170+ properties . AppendLine ( $ "var { property . CodeProperty } = { property . CodeProperty } Array == null ? null : new global::UnityEngine.Vector2((float){ property . CodeProperty } Array[0], (float){ property . CodeProperty } Array[1]);") ;
168171 }
169172 else if ( property . Type is CommandPropertyType . Vector3 )
170173 {
171- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : new global::UnityEngine.Vector3((float){ property . CodeProperty } Token[0], (float){ property . CodeProperty } Token[1], (float){ property . CodeProperty } Token[2]);") ;
174+ properties . AppendLine ( $ "var { property . CodeProperty } Array = json[\" { property . Name } \" ];") ;
175+ properties . AppendLine ( $ "var { property . CodeProperty } = { property . CodeProperty } Array == null ? null : new global::UnityEngine.Vector3((float){ property . CodeProperty } Array[0], (float){ property . CodeProperty } Array[1], (float){ property . CodeProperty } Array[2]);") ;
172176 }
173177 else if ( property . Type is CommandPropertyType . Vector4 )
174178 {
175- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : new global::UnityEngine.Vector4((float){ property . CodeProperty } Token[0], (float){ property . CodeProperty } Token[1], (float){ property . CodeProperty } Token[2], (float){ property . CodeProperty } Token[3]);") ;
179+ properties . AppendLine ( $ "var { property . CodeProperty } Array = json[\" { property . Name } \" ];") ;
180+ properties . AppendLine ( $ "var { property . CodeProperty } = { property . CodeProperty } Array == null ? null : new global::UnityEngine.Vector4((float){ property . CodeProperty } Array[0], (float){ property . CodeProperty } Array[1], (float){ property . CodeProperty } Array[2], (float){ property . CodeProperty } Array[3]);") ;
176181 }
177182 else if ( property . Type is CommandPropertyType . Vector2Int )
178183 {
179- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : new global::UnityEngine.Vector2Int((int){ property . CodeProperty } Token[0], (int){ property . CodeProperty } Token[1]);") ;
184+ properties . AppendLine ( $ "var { property . CodeProperty } Array = json[\" { property . Name } \" ];") ;
185+ properties . AppendLine ( $ "var { property . CodeProperty } = { property . CodeProperty } Array == null ? null : new global::UnityEngine.Vector2Int((int){ property . CodeProperty } Array[0], (int){ property . CodeProperty } Array[1]);") ;
180186 }
181187 else if ( property . Type is CommandPropertyType . Vector3Int )
182188 {
183- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : new global::UnityEngine.Vector3Int((int){ property . CodeProperty } Token[0], (int){ property . CodeProperty } Token[1], (int){ property . CodeProperty } Token[2]);") ;
184- }
185- else if ( property . Type is CommandPropertyType . String )
186- {
187- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : (string?){ property . CodeProperty } Token;") ;
189+ properties . AppendLine ( $ "var { property . CodeProperty } Array = json[\" { property . Name } \" ];") ;
190+ properties . AppendLine ( $ "var { property . CodeProperty } = { property . CodeProperty } Array == null ? null : new global::UnityEngine.Vector3Int((int){ property . CodeProperty } Array[0], (int){ property . CodeProperty } Array[1], (int){ property . CodeProperty } Array[2]);") ;
188191 }
189192 else
190193 {
191- properties . AppendLine ( $ "{ type } { property . CodeProperty } = { property . CodeProperty } Token?.Type == global::Newtonsoft.Json.Linq.JTokenType.Null ? null : ({ type } ){ property . CodeProperty } Token ;") ;
194+ properties . AppendLine ( $ "var { property . CodeProperty } = json[ \" { property . Name } \" ] == null ? null : ({ type } )json[ \" { property . Name } \" ] ;") ;
192195 }
193196 }
194197 }
0 commit comments