Set default culture to InvariantCulture

Fixes issues such as wrong decimal separator in floating point strings when used with parameterless .ToString()
This commit is contained in:
2022-12-03 20:45:11 +02:00
parent 84a68c5977
commit ff438a6219

View File

@@ -797,6 +797,12 @@ namespace FlaxEngine
hostExecutable = Marshal.PtrToStringUni(hostExecutableName);
NativeLibrary.SetDllImportResolver(Assembly.GetExecutingAssembly(), InternalDllResolver);
// Change default culture to match with Mono runtime default culture
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
// TODO: benchmark collectible setting performance, maybe enable it only in editor builds?
scriptingAssemblyLoadContext = new AssemblyLoadContext(null, true);