private static ISerializeUtf8JsonModule CreateModule() { SerializeModuleInfoAsset serializeModuleInfo = SerializeUtf8JsonEditorSettings.SerializeModuleInfo; SerializeUtf8JsonModuleInfoAsset serializeUtf8JsonModuleInfo = SerializeUtf8JsonEditorSettings.SerializeUtf8JsonModuleInfo; if (serializeModuleInfo == null) { throw new ArgumentException("A serialize module not specified in editor settings."); } if (serializeUtf8JsonModuleInfo == null) { throw new ArgumentException("A Utf8Json module not specified in editor settings."); } ISerializeModuleDescription serializeModuleDescription = serializeModuleInfo.GetDescription(); ISerializeUtf8JsonModuleDescription serializeUtf8JsonModuleDescription = serializeUtf8JsonModuleInfo.GetDescription(); return(CreateModule(serializeModuleDescription, serializeUtf8JsonModuleDescription)); }
private static ISerializeUtf8JsonModule CreateModule(ISerializeModuleDescription serializeModuleDescription, ISerializeUtf8JsonModuleDescription utf8JsonModuleDescription) { if (serializeModuleDescription == null) { throw new ArgumentNullException(nameof(serializeModuleDescription)); } if (utf8JsonModuleDescription == null) { throw new ArgumentNullException(nameof(utf8JsonModuleDescription)); } var serializeModule = new SerializeModule(serializeModuleDescription); var serializeUtf8JsonModule = new SerializeUtf8JsonModule(serializeModule, utf8JsonModuleDescription); using (new LogEnableScope(false)) { serializeModule.Initialize(); serializeUtf8JsonModule.Initialize(); } return(serializeUtf8JsonModule); }