public static void LoadSettings()

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;
            }
        }