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(); } }
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); }
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); }