コード例 #1
0
        public virtual void Refresh(RefreshOptions options, int pageSize = k_DefaultPageSize)
        {
            if (pageSize == 0)
            {
                return;
            }

            if ((options & RefreshOptions.UpmSearchOffline) != 0)
            {
                m_UpmClient.SearchAll(true);
            }
            if ((options & RefreshOptions.UpmSearch) != 0)
            {
                m_UpmClient.SearchAll();
            }
            if ((options & RefreshOptions.UpmListOffline) != 0)
            {
                m_UpmClient.List(true);
            }
            if ((options & RefreshOptions.UpmList) != 0)
            {
                m_UpmClient.List();
            }
            if ((options & RefreshOptions.Purchased) != 0)
            {
                var queryArgs = new PurchasesQueryArgs
                {
                    startIndex = 0,
                    limit      = pageSize,
                    searchText = string.Empty
                };

                IPage page;
                if (m_Pages.TryGetValue(PackageFilterTab.AssetStore, out page))
                {
                    queryArgs.statuses       = page.filters.statuses;
                    queryArgs.categories     = page.filters.categories;
                    queryArgs.labels         = page.filters.labels;
                    queryArgs.orderBy        = page.filters.orderBy;
                    queryArgs.isReverseOrder = page.filters.isReverseOrder;
                }

                m_AssetStoreClient.ListPurchases(queryArgs, false);
            }
            if ((options & RefreshOptions.PurchasedOffline) != 0)
            {
                m_AssetStoreClient.RefreshLocal();
            }
        }
コード例 #2
0
        private void OnDownloadFinalized(IOperation operation)
        {
            var package = GetPackage(operation.packageUniqueId);

            if (package == null)
            {
                return;
            }

            var downloadOperation = operation as AssetStoreDownloadOperation;

            if (downloadOperation.state == DownloadState.Completed)
            {
                m_AssetStoreClient.RefreshLocal();
            }
            SetPackageProgress(package, PackageProgress.None);
        }
コード例 #3
0
        private void OnDownloadFinalized(IOperation operation)
        {
            var package = GetPackage(operation.packageUniqueId);

            if (package == null)
            {
                return;
            }

            var downloadOperation = operation as AssetStoreDownloadOperation;

            if (downloadOperation.state == DownloadState.Error || downloadOperation.state == DownloadState.Aborted)
            {
                AddPackageError(package, new UIError(UIErrorCode.AssetStoreOperationError, downloadOperation.errorMessage));
            }
            else if (downloadOperation.state == DownloadState.Completed)
            {
                m_AssetStoreClient.RefreshLocal();
            }
            SetPackageProgress(package, PackageProgress.None);
        }