@@ -61,27 +61,35 @@ public static T DeserializeFromFileBundle<T>(FileBundle bundle)
6161
6262 private static JsonSerializerOptions GetOptions ( )
6363 {
64- if ( _serializerOptions == null ) _serializerOptions = new ( )
64+ if ( _serializerOptions == null )
6565 {
66- IncludeFields = true ,
67- WriteIndented = true ,
68- Encoder = System . Text . Encodings . Web . JavaScriptEncoder . UnsafeRelaxedJsonEscaping ,
69- Converters = {
70- new RoundTripFloatConverter ( ) ,
71- new JsonStringEnumConverter ( ) ,
72- new Vector2JsonConverter ( ) ,
73- new Vector3JsonConverter ( ) ,
74- new QuaternionJsonConverter ( ) ,
75- new ColorJsonConverter ( ) ,
76- new TimeSpanJsonConverter ( ) ,
77- new TrileEmplacementJsonConverter ( ) ,
78- new TrileEmplacementListJsonConverter ( ) ,
79- new ScriptTriggerJsonConverter ( ) ,
80- new ScriptConditionJsonConverter ( ) ,
81- new ScriptActionJsonConverter ( ) ,
82- new OrderedDictionaryConverterFactory ( ) ,
66+ _serializerOptions = new ( )
67+ {
68+ IncludeFields = true ,
69+ WriteIndented = true ,
70+ Encoder = System . Text . Encodings . Web . JavaScriptEncoder . UnsafeRelaxedJsonEscaping ,
71+ Converters = {
72+ new RoundTripFloatConverter ( ) ,
73+ new JsonStringEnumConverter ( ) ,
74+ new Vector2JsonConverter ( ) ,
75+ new Vector3JsonConverter ( ) ,
76+ new QuaternionJsonConverter ( ) ,
77+ new ColorJsonConverter ( ) ,
78+ new TimeSpanJsonConverter ( ) ,
79+ new TrileEmplacementJsonConverter ( ) ,
80+ new TrileEmplacementListJsonConverter ( ) ,
81+ new ScriptTriggerJsonConverter ( ) ,
82+ new ScriptConditionJsonConverter ( ) ,
83+ new ScriptActionJsonConverter ( ) ,
84+ new OrderedDictionaryConverterFactory ( ) ,
85+ }
86+ } ;
87+
88+ foreach ( var context in JsonContexts . List )
89+ {
90+ _serializerOptions . TypeInfoResolverChain . Add ( context ) ;
8391 }
84- } ;
92+ }
8593
8694 return _serializerOptions ;
8795 }
0 commit comments