public override GameObject GetView(int position) { GameObject shopItemInstance = Instantiate(shopItemPrefab) as GameObject; XsollaShopItem item = manager.GetItemByPosition(position);//manager.GetItemByPosition (position); ShopItemViewAdapter itemAdapter = shopItemInstance.GetComponent <ShopItemViewAdapter>(); itemAdapter.SetRealPrice(item.GetPriceString()); itemAdapter.SetSpecial(item.GetBounusString()); itemAdapter.SetCoins(item.GetDescription()); itemAdapter.SetCoinsAmount(item.GetName()); itemAdapter.SetImage(item.GetImageUrl()); itemAdapter.SetOnClickListener(() => OnClickBuy("sku[" + item.GetKey() + "]")); return(shopItemInstance); }
public override GameObject GetView(int position) { int type = GetElementType(position); GameObject shopItemInstance; switch (type) { case NORMAL: shopItemInstance = Instantiate(shopItemPrefab) as GameObject; break; case RECOMMENDED: shopItemInstance = Instantiate(shopItemPrefabRecomended) as GameObject; break; case BEST_DEAL: shopItemInstance = Instantiate(shopItemPrefabBest) as GameObject; break; case SPECIAL_OFFER: shopItemInstance = Instantiate(shopItemPrefabOffer) as GameObject; break; default: shopItemInstance = Instantiate(shopItemPrefab) as GameObject; break; } XsollaPricepoint pricepoint = GetItem(position); ShopItemViewAdapter itemAdapter = shopItemInstance.GetComponent <ShopItemViewAdapter>(); itemAdapter.SetRealPrice(pricepoint.GetPriceString()); itemAdapter.SetSpecial(pricepoint.desc); if ("".Equals(pricepoint.label) || "null".Equals(pricepoint.label)) { itemAdapter.SetCoins(textValue); } else { itemAdapter.SetCoins(pricepoint.label); } itemAdapter.SetCoinsAmount(pricepoint.outAmount.ToString()); itemAdapter.SetImage(pricepoint.GetImageUrl()); itemAdapter.SetOnClickListener(() => OnClickBuy(pricepoint.outAmount)); // ImageLoader imageLoader = GetComponent<ImageLoader> (); // imageLoader.LoadImage (shopItemInstance.GetComponent<Image>(), url); return(shopItemInstance); }
public override GameObject GetView(int position) { GameObject shopItemInstance = Instantiate(shopItemPrefab) as GameObject; XsollaPricepoint pricepoint = GetItem(position); ShopItemViewAdapter itemAdapter = shopItemInstance.GetComponent <ShopItemViewAdapter>(); itemAdapter.SetImage(pricepoint.GetImageUrl()); itemAdapter.SetName(pricepoint.GetOutString()); itemAdapter.SetDesc(_virtualCurrencyName); itemAdapter.SetBuyText(_buyBtnText); itemAdapter.SetSpecial(pricepoint.GetDescription()); itemAdapter.SetPrice(pricepoint.GetPriceString()); itemAdapter.SetLabel(pricepoint.GetAdvertisementType(), pricepoint.GetLabel()); itemAdapter.SetOnClickListener(() => OnClickBuy(pricepoint.outAmount)); return(shopItemInstance); }
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); }
public override GameObject GetView(int position) { XsollaSubscription subscription = GetItem(position); GameObject subcriptionInstance; if (subscription.IsSpecial()) { subcriptionInstance = Instantiate(subscriptionSpecialPrefab); } else { subcriptionInstance = Instantiate(subscriptionPrefab); } ShopItemViewAdapter itemAdapter = subcriptionInstance.GetComponentInChildren <ShopItemViewAdapter>(); itemAdapter.SetPrice(subscription.name); //1 itemAdapter.SetSpecial(subscription.description); //2 //GetBounusString() itemAdapter.SetDesc(subscription.GetPriceString()); //3 itemAdapter.SetName(subscription.GetPeriodString("per")); //4 itemAdapter.SetOnClickListener(() => OnClickBuy(subscription.id)); return(subcriptionInstance); }