public static GameSettings LoadSettings() { var startTime = DateTime.UtcNow; string settingsPath = Path.Combine(Application.persistentDataPath, ConstantsResourcesPath.FILE_SETTINGS); Debug.Log("[GLOBAL.SETTINGS] Starting load settings: " + settingsPath); if (File.Exists(settingsPath + ".json")) { string json = File.ReadAllText(settingsPath + ".json"); Debug.Log("[GLOBAL.SETTINGS] Load settings complete"); Debug.Log("[GLOBAL.SETTINGS] TOTAL TIME (ms): " + (DateTime.UtcNow - startTime).TotalMilliseconds); return(JsonUtility.FromJson <GameSettings>(json)); } else { GameSettings settings = new GameSettings(); settings.ApplyDefaultSettings(); Debug.Log("[GLOBAL.SETTINGS] File not found. Apply default settings"); Debug.Log("[GLOBAL.SETTINGS] TOTAL TIME (ms): " + (DateTime.UtcNow - startTime).TotalMilliseconds); return(settings); } }