private void CreateMethodBtn(XsollaSavedPaymentMethod pMethod) { // Create object GameObject methodBtn = Instantiate(Resources.Load("Prefabs/SimpleView/_PaymentFormElements/SavedMethodBtn")) as GameObject; methodBtn.transform.SetParent(methodsGrid.transform); SavedMethodBtnController controller = methodBtn.GetComponent<SavedMethodBtnController>(); listBtns.Add(controller); // Set method controller.setMethod(pMethod); // Set name controller.setNameMethod(pMethod.GetName()); // Set Type controller.setNameType(pMethod.GetPsName()); // Set icon imageLoader.LoadImage(controller._iconMethod, pMethod.GetImageUrl()); // Set BtnList controller._btnMethod.onClick.AddListener(() => onMethodClick(controller.getMethod())); }
public void setMethod(XsollaSavedPaymentMethod pMethod) { _method = pMethod; }
private void onMethodClick(XsollaSavedPaymentMethod pMethod) { Dictionary<string, object> purchase = new Dictionary<string, object>(); purchase.Add("saved_method_id", pMethod.GetKey()); purchase.Add("pid", pMethod.GetPid()); purchase.Add("paymentWithSavedMethod", 1); purchase.Add("paymentSid", pMethod.GetFormSid()); purchase.Add("userInitialCurrency", pMethod.GetCurrency()); GetComponentInParent<XsollaPaystationController> ().ChoosePaymentMethod (purchase); }