コード例 #1
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);
        }
    }