Ejemplo n.º 1
0
    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);
        }
    }