public override GameObject GetView(int position) { GameObject paymentItemInstance = Instantiate(paymentMethodPrefab) as GameObject; XsollaPaymentMethod item = GetItem(position); imageLoader.LoadImage(paymentItemInstance.GetComponentsInChildren <Image> ()[2], item.GetImageUrl()); paymentItemInstance.GetComponentInChildren <Button> ().onClick.AddListener(() => { OnChoosePaymentMethod(item.id); }); return(paymentItemInstance); }
private void CreatePopularBtn(XsollaPaymentMethod pMethod) { GameObject popularBtn = Instantiate(Resources.Load("Prefabs/SimpleView/_PaymentFormElements/ShopPaymentBtn")) as GameObject; popularBtn.transform.SetParent(recPanel.transform); ShopPaymentBtnController controller = popularBtn.GetComponent <ShopPaymentBtnController>(); listPopularBtns.Add(controller); // Set method controller.setMethod(pMethod); // Set icon controller.setIcon(imageLoader); controller._btn.onClick.AddListener(() => OnChoosePaymentMethod(controller.getMethod().id)); }
private void CreateQuickBtn(XsollaPaymentMethod pMethod) { GameObject quickBtn = Instantiate(Resources.Load("Prefabs/SimpleView/_PaymentFormElements/QuickPaymentBtn")) as GameObject; quickBtn.transform.SetParent(quickPanel.transform); QuickPaymentBtnController controller = quickBtn.GetComponent <QuickPaymentBtnController>(); listQuickBtns.Add(controller); if (pMethod == null) { controller.Hide(); return; } // Set method controller.setMethod(pMethod); // Set name controller.setLable(pMethod.GetName()); // Set icon controller.setIcon(pMethod.id, imageLoader); controller._btnMethod.onClick.AddListener(() => OnChoosePaymentMethod(controller.getMethod().id)); }
public void setMethod(XsollaPaymentMethod pMethod) { _method = pMethod; }