IEnumerator GenerateWorkshopThumbnails(List <WorkshopItem> items) { foreach (WorkshopItem item in items) { string[] tags = item.SteamNative.m_details.m_rgchTags.Split(','); if (tags.Contains(SteamUtil.GameBuilderTags.Asset.ToString())) { continue; } GameThumbnail gameThumbnail = Instantiate(gameThumbnailPrefab).GetComponent <GameThumbnail>(); if (item.PreviewImageURL != null && item.PreviewImageURL.Length > 0) { gameThumbnail.SetThumbnailUrl(item.PreviewImageURL); } else { gameThumbnail.SetThumbnail(placeholderThumbnailTexture); } gameThumbnail.SetGameSource(GameDetail.GameSource.Workshop); gameThumbnail.SetName(item.Name); gameThumbnail.OnClick = () => OpenWorkshopEntry(gameThumbnail, item); gameThumbnail.GetWriteTime = () => GetWorkshopWriteTime(item); gameThumbnail.GetDescription = () => { return(item.Description); }; AddThumbnail(gameThumbnail, WORKSHOP); yield return(null); } }
void GameResuming.ResumeOptionHandler.HandleWorkshopItem(WorkshopItem item) { // tutorialButton.gameObject.SetActive(false); resumeButton.gameObject.SetActive(true); resumeButton.SetThumbnailUrl(item.PreviewImageURL); resumeButton.SetName(item.Name); resumeButton.OnClick = () => { popups.AskHowToPlay(playOpts => { loadingScreen.ShowAndDo(() => { scenes.LoadWorkshopItem(new LoadableWorkshopItem(item), playOpts, null); }); }); }; }
private void MakeSampleGameThumbnail(LocalSampleGames.GameInfo gameInfo, int sortPriorityHint) { GameThumbnail thumb = Instantiate(gameThumbnailPrefab).GetComponent <GameThumbnail>(); thumb.SetThumbnailUrl("file://" + gameInfo.GetThumbnailFilePath()); thumb.SetGameSource(GameDetail.GameSource.Local); thumb.SetName(gameInfo.title); thumb.OnClick = () => OpenSampleGame(thumb, gameInfo); thumb.GetWriteTime = () => { return(System.DateTime.Today); }; thumb.GetDescription = () => { return(gameInfo.description); }; thumb.SetSortPriorityHint(sortPriorityHint); AddThumbnail(thumb); }
void OnWorkshopListLoaded(WorkshopItemListEventArgs args, ItemListData data) { gettingItemList = false; if (args.IsError) { Debug.Log($"Sorry, encountered an error: {args.ErrorMessage}"); return; } if (!itemListData.Equals(data)) { Invoke("CreateSteamThumbnails", .1f); return; } pageCount = args.ItemList.PagesItems; workingFeedback.SetActive(false); if (args.ItemList.Items.Count == 0) { noResultsFeedback.SetActive(true); } foreach (WorkshopItem item in args.ItemList.Items) { GameThumbnail gameThumbnail = Instantiate(gameThumbnailPrefab).GetComponent <GameThumbnail>(); if (item.PreviewImageURL != null && item.PreviewImageURL.Length > 0) { gameThumbnail.SetThumbnailUrl(item.PreviewImageURL); } else { gameThumbnail.SetThumbnail(placeholderThumbnailTexture); } gameThumbnail.SetGameSource(GameDetail.GameSource.Workshop); gameThumbnail.SetName(item.Name); gameThumbnail.OnClick = () => OpenWorkshopEntry(gameThumbnail, item); gameThumbnail.GetDescription = () => { return(item.Description); }; AddThumbnail(gameThumbnail); } }