Skip to content

Commit 085f48a

Browse files
authored
Merge pull request #26 from JonasDeu/CultureBugFix
Fixed culture dependent transform file writing bug
2 parents 0b5aae5 + 74e6e88 commit 085f48a

File tree

1 file changed

+5
-4
lines changed
  • Questionnaires/Questionnaire/Assets/Questionnaires/Scripts

1 file changed

+5
-4
lines changed

Questionnaires/Questionnaire/Assets/Questionnaires/Scripts/StudySetup.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections;
22
using System.Collections.Generic;
3+
using System.Globalization;
34
using System.IO;
45
using UnityEngine;
56
using UnityEngine.EventSystems;
@@ -132,9 +133,9 @@ string ReadStringFromFile(string filePath)
132133
void SaveCurrentValues()
133134
{
134135
string thingsToWrite;
135-
thingsToWrite = transform.localPosition.x + "," + transform.localPosition.y + "," + transform.localPosition.z + "," +
136-
"\n" + transform.localRotation.x + "," + transform.localRotation.y + "," + transform.localRotation.z + "," + transform.localRotation.w + "," +
137-
"\n" + transform.localScale.x + "," + transform.localScale.y + "," + transform.localScale.z;
136+
thingsToWrite = transform.localPosition.x.ToString(CultureInfo.InvariantCulture) + "," + transform.localPosition.y.ToString(CultureInfo.InvariantCulture) + "," + transform.localPosition.z.ToString(CultureInfo.InvariantCulture) + "," +
137+
"\n" + transform.localRotation.x.ToString(CultureInfo.InvariantCulture) + "," + transform.localRotation.y.ToString(CultureInfo.InvariantCulture) + "," + transform.localRotation.z.ToString(CultureInfo.InvariantCulture) + "," + transform.localRotation.w.ToString(CultureInfo.InvariantCulture) + "," +
138+
"\n" + transform.localScale.x.ToString(CultureInfo.InvariantCulture) + "," + transform.localScale.y.ToString(CultureInfo.InvariantCulture) + "," + transform.localScale.z.ToString(CultureInfo.InvariantCulture);
138139
WriteStringToFile(thingsToWrite, _path);
139140
}
140141

@@ -147,7 +148,7 @@ void SetTransformToSavedValues()
147148
float[] values = new float[10];
148149
for (int i = 0; i < strings.Length; i++)
149150
{
150-
values[i] = float.Parse(strings[i]);
151+
values[i] = float.Parse(strings[i], CultureInfo.InvariantCulture);
151152
}
152153
this.transform.localPosition = new Vector3(values[0], values[1], values[2]);
153154
this.transform.localRotation = new Quaternion(values[3], values[4], values[5], values[6]);

0 commit comments

Comments
 (0)