Skip to content
This repository has been archived by the owner on Sep 30, 2019. It is now read-only.

Commit

Permalink
Added handling for if the config file has commas instead of periods f…
Browse files Browse the repository at this point in the history
…or decimal.
  • Loading branch information
xyonico committed Jul 22, 2018
1 parent e1bab8a commit 7564406
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
2 changes: 1 addition & 1 deletion CameraPlus/CameraPlusBehaviour.cs
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ public void ReadIni()
PosSmooth = Convert.ToSingle(Plugin.Ini.GetValue("positionSmooth", "", "10"), CultureInfo.InvariantCulture);
RotSmooth = Convert.ToSingle(Plugin.Ini.GetValue("rotationSmooth", "", "5"), CultureInfo.InvariantCulture);

ThirdPerson = Convert.ToBoolean(Plugin.Ini.GetValue("thirdPerson", "", "false"), CultureInfo.InvariantCulture);
ThirdPerson = Convert.ToBoolean(Plugin.Ini.GetValue("thirdPerson", "", "False"), CultureInfo.InvariantCulture);
ThirdPersonPos = new Vector3(
Convert.ToSingle(Plugin.Ini.GetValue("posx", "", "0"), CultureInfo.InvariantCulture),
Convert.ToSingle(Plugin.Ini.GetValue("posy", "", "2"), CultureInfo.InvariantCulture),
Expand Down
9 changes: 8 additions & 1 deletion CameraPlus/Ini.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ public class Ini
{
Dictionary<string, Dictionary<string, string>> ini = new Dictionary<string, Dictionary<string, string>>(StringComparer.InvariantCultureIgnoreCase);
string file;
private string _fileText;

/// <summary>
/// Initialize an INI file
Expand All @@ -30,7 +31,8 @@ public Ini(string file)
public void Load()
{
var txt = File.ReadAllText(file);

_fileText = txt;

Dictionary<string, string> currentSection = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);

ini[""] = currentSection;
Expand Down Expand Up @@ -202,4 +204,9 @@ public string[] GetSections()
{
return ini.Keys.Where(t => t != "").ToArray();
}

public string GetFullText()
{
return _fileText;
}
}
6 changes: 3 additions & 3 deletions CameraPlus/Plugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ public void OnApplicationStart()
if (_init) return;
_init = true;
SceneManager.activeSceneChanged += SceneManagerOnActiveSceneChanged;
if (!File.Exists(Path.Combine(Environment.CurrentDirectory, "cameraplus.cfg")))
if (!File.Exists(Path.Combine(Environment.CurrentDirectory, "cameraplus.cfg")) || Ini.GetFullText().Contains(','))
{
Ini.WriteValue("fov", "90.0");
Ini.WriteValue("positionSmooth", "10");
Ini.WriteValue("rotationSmooth", "5");

Ini.WriteValue("thirdPerson", "false");
Ini.WriteValue("thirdPerson", "False");

Ini.WriteValue("posx", "0");
Ini.WriteValue("posy", "2");
Expand All @@ -47,7 +47,7 @@ public void OnApplicationStart()
{
if (Ini.GetValue("thirdPerson", "", "missing") == "missing")
{
Ini.WriteValue("thirdPerson", "false");
Ini.WriteValue("thirdPerson", "False");
Ini.Save();
}
}
Expand Down

0 comments on commit 7564406

Please sign in to comment.