private void OnDestroy()
        {
            _bucketData  = null;
            _bucketsApi  = null;
            _entriesApi  = null;
            _contentApi  = null;
            _releasesApi = null;

            Debug.Log("Destroy Cloud Content Window");
        }
Ejemplo n.º 2
0
        private void DownloadConfig()
        {
            string path = $"https://{Application.cloudProjectId}.client-api.unity3dusercontent.com/client_api/v1";

            _settings = Resources.Load <CloudContentSettings>("CloudContentSettings");

            var c = new ContentApi(path);
            var e = new EntriesApi(path);
            var r = new ReleasesApi(path);

            var entry = e.GetEntryByPathPublic(_settings.lastBucketData.bucketId, "config.json");

            if (entry != null)
            {
                string bid = _settings.lastBucketData.bucketId;
                var    rid = r.GetReleaseByBadgePublic(bid, "latest");

                Stream stream = c.GetReleaseContentPublic(bid, rid.Releaseid.ToString(), entry.Entryid.ToString());

                var ms = new MemoryStream();
                stream.CopyTo(ms);

                string rawString = Encoding.ASCII.GetString(ms.ToArray());

                var sb = new StringBuilder(rawString.Length);

                foreach (char i in rawString)
                {
                    if (i != '\n' && i != '\r' && i != '\t')
                    {
                        sb.Append(i);
                    }
                }

                rawString = sb.ToString();
                rawString = Regex.Replace(rawString, @"\s+", "");

                _data = deserializeToDictionary(rawString);
            }
        }
        private void Connect()
        {
            _settings      = Resources.Load <CloudContentSettings>("CloudContentSettings");
            _decodedApiKey = CcdHelper.Base64Encode($":{_settings.apiKey}");

            _bucketsApi  = new BucketsApi();
            _entriesApi  = new EntriesApi();
            _contentApi  = new ContentApi();
            _releasesApi = new ReleasesApi();

            if (_settings.lastBucketData != null)
            {
                _bucketData = _settings.lastBucketData;
            }
            if (!_bucketsApi.Configuration.DefaultHeader.ContainsKey("Authorization"))
            {
                _bucketsApi.Configuration.DefaultHeader.Add("Authorization", $"Basic {_decodedApiKey}");
            }

            _windowElements = new CcdWindowElements(rootVisualElement, _settings, _bucketData);
            RegisterCallbacks();
        }