Ejemplo n.º 1
0
    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);
             });
         });
     };
 }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
        }
    }