cvar floats should use invariant culture
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Globalization;
|
||||||
|
|
||||||
namespace RebootKit.Engine.Foundation {
|
namespace RebootKit.Engine.Foundation {
|
||||||
public enum CVarValueKind {
|
public enum CVarValueKind {
|
||||||
@@ -44,7 +45,7 @@ namespace RebootKit.Engine.Foundation {
|
|||||||
|
|
||||||
public override string ToString() {
|
public override string ToString() {
|
||||||
return kind switch {
|
return kind switch {
|
||||||
CVarValueKind.Number => numberValue.ToString(),
|
CVarValueKind.Number => numberValue.ToString(CultureInfo.InvariantCulture),
|
||||||
CVarValueKind.String => $"{stringValue}",
|
CVarValueKind.String => $"{stringValue}",
|
||||||
_ => throw new ArgumentOutOfRangeException()
|
_ => throw new ArgumentOutOfRangeException()
|
||||||
};
|
};
|
||||||
@@ -151,7 +152,7 @@ namespace RebootKit.Engine.Foundation {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (float.TryParse(str, out float f)) {
|
if (float.TryParse(str, NumberStyles.Float, CultureInfo.InvariantCulture, out float f)) {
|
||||||
Set(f);
|
Set(f);
|
||||||
} else {
|
} else {
|
||||||
Set(str);
|
Set(str);
|
||||||
|
|||||||
Reference in New Issue
Block a user