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);
        }
Example #2
0
        private void onClickConfirmDeletePaymentMethod(XsollaSavedPaymentMethod pMethod)
        {
            Logger.Log("Delete payment method");
            Dictionary <string, object> reqParams = new Dictionary <string, object>();

            reqParams.Add("id", pMethod.GetKey());
            reqParams.Add("type", pMethod.GetMethodType());

            XsollaPaystationController controller = gameObject.GetComponentInParent <XsollaPaystationController>();

            controller.DeleteSavedPaymentMethod(reqParams);
        }
Example #3
0
        private void onClickConfirmReplacedAnotherMethod(XsollaSavedPaymentMethod pMethod)
        {
            Logger.Log("Raplaced existing method");
            Dictionary <string, object> reqParams = new Dictionary <string, object>();

            reqParams.Add("id_payment_account", pMethod.GetKey());
            reqParams.Add("replace_payment_account", 1);
            reqParams.Add("type_payment_account", pMethod.GetMethodType());

            XsollaPaystationController payController = GetComponentInParent <XsollaPaystationController> ();

            payController.ChooseItem(reqParams);
        }
Example #4
0
 private void onToggleChange(string pMethodKey, bool pState)
 {
     Logger.Log("Method with key " + pMethodKey + " get state " + pState.ToString());
     foreach (SavedMethodBtnController method in mListReplacedMethods)
     {
         if ((method.getMethod().GetKey() == pMethodKey) && (pState))
         {
             mSelectedMethod = method.getMethod();
             continue;
         }
         method.setToggleState(false);
     }
 }
        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()));
        }
Example #6
0
        private void onClickConfirmReplaced(XsollaSavedPaymentMethod pMethod)
        {
            Logger.Log("Raplaced existing method");
            Dictionary <string, object> reqParams = new Dictionary <string, object>();

            reqParams.Add("id_payment_account", pMethod.GetKey());

            reqParams.Add("saved_method_id", mSelectedMethod.GetKey());
            reqParams.Add("pid", mSelectedMethod.GetPid());
            reqParams.Add("paymentWithSavedMethod", 1);
            reqParams.Add("paymentSid", pMethod.GetFormSid());
            reqParams.Add("type_payment_account", pMethod.GetMethodType());

            Dictionary <string, object> replacedParam = new Dictionary <string, object>();

            replacedParam.Add("replace_payment_account", 1);

            XsollaPaystationController payController = GetComponentInParent <XsollaPaystationController> ();

            payController.FillPurchase(ActivePurchase.Part.PAYMENT_MANAGER_REPLACED, replacedParam);
            payController.ChoosePaymentMethod(reqParams);
        }
 public void setMethod(XsollaSavedPaymentMethod pMethod)
 {
     _method = pMethod;
 }
Example #8
0
        private void onClickReplacePeymentMethod(XsollaSavedPaymentMethod pMethod)
        {
            Logger.Log("Click replace method");
            mListReplacedMethods = new ArrayList();

            // open form with replaced methods
            mInfoPanel.SetActive(false);
            mDelPanelMethod.SetActive(false);
            mContainer.SetActive(false);
            mReplacePanelMethod.SetActive(true);

            for (int i = 0; i < mPanelForReplacedMethods.transform.childCount; i++)
            {
                Logger.Log("Destroy child on panel for edit saved payment method with ind - " + i);
                Destroy(mPanelForReplacedMethods.transform.GetChild(i).gameObject);
            }

            // TODO
            // if we don't have account on replace we must click on another method

            // set all
            foreach (GameObject btnObj in mListBtnsObjs)
            {
                // check if this method not method those replaced
                SavedMethodBtnController controller = btnObj.GetComponent <SavedMethodBtnController>();
                if (controller.getMethod().GetKey() == pMethod.GetKey())
                {
                    continue;
                }

                // add this obj on panel
                SavedMethodBtnController controllerClone = Instantiate(controller);
                controllerClone.setMethod(controller.getMethod());
                controllerClone.setDeleteBtn(false);
                controllerClone.setMethodBtn(false);
                controllerClone.setToggleObj(true, onToggleChange);

                controllerClone.transform.SetParent(mPanelForReplacedMethods.transform);
                RectTransform methodPanelrecttransform = controllerClone.GetComponent <RectTransform>();
                methodPanelrecttransform.anchorMin = new Vector2(0, 0);
                methodPanelrecttransform.anchorMax = new Vector2(1, 1);
                methodPanelrecttransform.pivot     = new Vector2(0.5f, 0.5f);
                methodPanelrecttransform.offsetMin = new Vector2(0, 0);
                methodPanelrecttransform.offsetMax = new Vector2(0, 0);

                mListReplacedMethods.Add(controllerClone);
            }

            // set titles for replace screen
            mLinkGetAnotherMethods.GetComponent <Text>().text = mUtilsLink.GetTranslations().Get("savedmethod_other_change_account_label");
            Button linkAnotherMethod = mLinkGetAnotherMethods.GetComponent <Button>();

            linkAnotherMethod.onClick.RemoveAllListeners();
            linkAnotherMethod.onClick.AddListener(() => onClickConfirmReplacedAnotherMethod(pMethod));

            mLinkBack.GetComponent <Text>().text = mUtilsLink.GetTranslations().Get("back_to_paymentaccount");
            Button linkBack = mLinkBack.GetComponent <Button>();

            linkBack.onClick.RemoveAllListeners();
            linkBack.onClick.AddListener(() => onClickCancelEditMethod());

            mBtnContinue.GetComponentInChildren <Text>().text = mUtilsLink.GetTranslations().Get("form_continue");
            Button btnContinue = mBtnContinue.GetComponent <Button>();

            btnContinue.onClick.RemoveAllListeners();
            btnContinue.onClick.AddListener(() => onClickConfirmReplaced(pMethod));
        }