in Scripts/Runtime/Settings/WitSettingsUtility.cs [41:87]
public static void LoadSettings()
{
// Ignore
if (IsLoaded)
{
return;
}
// Loaded
IsLoaded = true;
// Get file path
string settingsFilePath = GetSettingsFilePath();
if (!File.Exists(settingsFilePath))
{
Debug.LogWarning($"Wit Settings Utility - Generating new settings file\nPath{settingsFilePath}");
_settings = new WitSettings();
return;
}
// Read file
string settingsContents = string.Empty;
try
{
settingsContents = File.ReadAllText(settingsFilePath);
}
// Catch error
catch (Exception e)
{
Debug.LogError($"Wit Settings Utility - Failed to load settings file\nPath{settingsFilePath}\nError: {e}");
_settings = new WitSettings();
return;
}
// Decode file
try
{
_settings = JsonUtility.FromJson<WitSettings>(settingsContents);
}
// Catch error
catch (Exception e)
{
Debug.LogError($"Wit Settings Utility - Failed to decode settings file\nPath{settingsFilePath}\nError: {e}");
_settings = new WitSettings();
return;
}
}