public override GameObject GetView(int position) { GameObject shopItemInstance = Instantiate(shopItemPrefab) as GameObject; shopItemInstance.name = "ShopItemGood " + position; XsollaShopItem item = manager.GetItemByPosition(position); //manager.GetItemByPosition (position); ShopItemViewAdapter itemAdapter = shopItemInstance.GetComponent <ShopItemViewAdapter>(); itemAdapter.SetPrice(item.GetPriceString()); itemAdapter.SetSpecial(item.GetBounusString()); itemAdapter.SetDesc(item.GetDescription()); itemAdapter.SetName(item.GetName()); itemAdapter.SetFullDesc(item.GetLongDescription()); itemAdapter.SetBuyText("Buy"); itemAdapter.SetImage(item.GetImageUrl()); itemAdapter.SetFavorite(item.IsFavorite()); itemAdapter.SetOnClickListener(() => OnClickBuy("sku[" + item.GetKey() + "]", item.IsVirtualPayment())); itemAdapter.SetOnFavoriteChanged((b) => OnClickFavorite(b, "sku[" + item.GetKey() + "]", item.GetId())); itemAdapter.SetLabel(item.GetAdvertisementType(), item.GetLabel()); return(shopItemInstance); }