Esempio n. 1
0
    private string GetAccessToken()
    {
        TextAsset            configurationTextAsset = Resources.Load <TextAsset>(Paths.SturfeeResourcesRelative);
        SturfeeConfiguration config = JsonUtility.FromJson <SturfeeConfiguration>(configurationTextAsset.text);

        return(config.AccessToken);
    }
    private void LoadConfig()
    {
        _configurationFile = Path.Combine(Paths.SturfeeResourcesAbsolute, Paths.ConfigFile);

        // create the directory, if needed
        if (!Directory.Exists(Paths.SturfeeResourcesAbsolute))
        {
            Directory.CreateDirectory(Paths.SturfeeResourcesAbsolute);
        }

        // create a new config file
        if (!File.Exists(_configurationFile))
        {
            var json = JsonUtility.ToJson(new SturfeeConfiguration
            {
                AccessToken = "N/A"
            });
            File.WriteAllText(_configurationFile, json);
        }

        TextAsset configurationTextAsset = Resources.Load <TextAsset>(Paths.SturfeeResourcesRelative);// _configurationFile);// Paths.SturfeeResourcesAbsolute);

        _config = configurationTextAsset == null ? null : JsonUtility.FromJson <SturfeeConfiguration>(configurationTextAsset.text);

        if (_config != null)
        {
            _apiKey = _config.AccessToken;
            //_spatialRefGps = _config.SpatialRefGps;
            _loadingSubscription = true;
            CheckSubscription(_apiKey, HandleSubscriptionResult); // validates against the server
            //var subscriptionInfo = SturfeeSubscriptionManager.GetSubscriptionInfo(_apiKey); // local
            //HandleSubscriptionResult(subscriptionInfo);
        }
    }
    private void SaveConfiguration()
    {
        var configuration = new SturfeeConfiguration
        {
            AccessToken      = _apiKey,
            FileCacheLimit   = _fileCacheLimit,
            MemoryCacheLimit = _memCacheLimit
        };

        var json = JsonUtility.ToJson(configuration);

        File.WriteAllText(_configurationFile, json);
        AssetDatabase.Refresh();
        Repaint();

        // set the config
        _config = configuration;
    }