Пример #1
0
    private void StartDownloadIndex(FCIndexDownloadInfo info)
    {
        DynamicContent.OnSuccess = delegate
        {
            if (info.IndexDownloadType == DownloadType.DT_Background)
            {
                AddIndexIntoStorageList(info.IndexDownloadName);
            }
            if (OnDownloadSuccess != null)
            {
                OnDownloadSuccess(curDownloadingIndex);
            }
            if (!downloadedIndexList.Contains(info))
            {
                downloadedIndexList.Add(info);
            }
            curDownloadingIndex = null;
            downloadList.RemoveAt(0);

            if (downloadList.Count == 0 && OnAllDownloadFinished != null)
            {
                OnAllDownloadFinished();
            }
        };

        DynamicContent.OnFail = delegate {
            if (info.IndexDownloadType == DownloadType.DT_Background)
            {
            }
            if (OnDownloadFailed != null)
            {
                OnDownloadFailed(curDownloadingIndex);
            }
        };
        if (OnStartNewDownload != null)
        {
            OnStartNewDownload(curDownloadingIndex);
        }
        //DynamicContent.Init(URL_TO_AMAZON_S3);
        DynamicContentParam param = new DynamicContentParam();

        param.SpecialIndexName        = curDownloadingIndex.IndexDownloadName;
        param.IsAddonContent          = false;
        param.DCInfoCache             = DCInfoCache;
        param.TargetIndexDownloadInfo = curDownloadingIndex;
        DynamicContent.StartContentUpdate(param);
    }