GetSettings() public méthode

public GetSettings ( ) : XsollaSettings
Résultat XsollaSettings
Exemple #1
0
        //TODO minimize
        private void InitMenu(XsollaUtils utils)
        {
            GameObject menuItemPrefab = Resources.Load("Prefabs/SimpleView/MenuItem") as GameObject;
//			menuTransform = mainScreen.GetComponentInChildren<HorizontalLayoutGroup> ().gameObject.transform;
            XsollaPaystation2 paystation2 = utils.GetSettings().paystation2;

            if (paystation2.goodsAtFirst != null && paystation2.goodsAtFirst.Equals("1"))
            {
                GameObject menuItemGoods = Instantiate(menuItemPrefab) as GameObject;
                Text[]     texts         = menuItemGoods.GetComponentsInChildren <Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.VIRTUALITEM_PAGE_TITLE);
                menuItemGoods.GetComponent <Button>().onClick.AddListener(delegate { LoadGoodsGroups(); });
                menuItemGoods.transform.SetParent(menuTransform);
            }
            if (paystation2.pricepointsAtFirst != null && paystation2.pricepointsAtFirst.Equals("1"))
            {
                GameObject menuItemPricepoints = Instantiate(menuItemPrefab) as GameObject;
                Text[]     texts = menuItemPricepoints.GetComponentsInChildren <Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.PRICEPOINT_PAGE_TITLE);
                menuItemPricepoints.GetComponent <Button>().onClick.AddListener(delegate { LoadShopPricepoints(); });
                menuItemPricepoints.transform.SetParent(menuTransform);
            }
        }
        public void OpenPricepoints(XsollaUtils utils, XsollaPricepointsManager pricepoints)
        {
            DrawShopScreen ();
            string title = utils.GetTranslations ().Get (XsollaTranslations.PRICEPOINT_PAGE_TITLE);
            string vcName = utils.GetProject ().virtualCurrencyName;
            string buyText = utils.GetTranslations ().Get (XsollaTranslations.VIRTUAL_ITEM_OPTION_BUTTON);

            if (utils.GetSettings().components.virtualCurreny.customAmount)
                _shopViewController.OpenPricepoints(title, pricepoints, vcName, buyText, true, utils);
            else
                _shopViewController.OpenPricepoints(title, pricepoints, vcName, buyText);
        }
        private void LoadShop(XsollaUtils utils)
        {
            Logger.Log("Load Shop request");
            XsollaPaystation2 paystation2 = utils.GetSettings().paystation2;

            if (paystation2.goodsAtFirst != null && paystation2.goodsAtFirst.Equals("1"))
            {
                LoadGoodsGroups();
            }
            else
            if (paystation2.pricepointsAtFirst != null && paystation2.pricepointsAtFirst.Equals("1"))
            {
                LoadShopPricepoints();
            }
        }
        public void OpenPricepoints(XsollaUtils utils, XsollaPricepointsManager pricepoints)
        {
            DrawShopScreen();
            string title   = utils.GetTranslations().Get(XsollaTranslations.PRICEPOINT_PAGE_TITLE);
            string vcName  = utils.GetProject().virtualCurrencyName;
            string buyText = utils.GetTranslations().Get(XsollaTranslations.VIRTUAL_ITEM_OPTION_BUTTON);

            if (utils.GetSettings().components.virtualCurreny.customAmount)
            {
                _shopViewController.OpenPricepoints(title, pricepoints, vcName, buyText, true, utils);
            }
            else
            {
                _shopViewController.OpenPricepoints(title, pricepoints, vcName, buyText);
            }
        }
 public void LoadShop()
 {
     Logger.Log("Load Shop request");
     if (Utils != null)
     {
         XsollaPaystation2 paystation2 = Utils.GetSettings().paystation2;
         if (paystation2.goodsAtFirst != null && paystation2.goodsAtFirst.Equals("1"))
         {
             LoadGoodsGroups();
         }
         else if (paystation2.pricepointsAtFirst != null && paystation2.pricepointsAtFirst.Equals("1"))
         {
             LoadShopPricepoints();
         }
     }
 }
 protected override void RecieveUtils(XsollaUtils utils)
 {
     StyleManager.Instance.ChangeTheme(utils.GetSettings().GetTheme());
     mainScreen = Instantiate(mainScreen);
     mainScreen.transform.SetParent(container.transform);
     mainScreen.SetActive(true);
     mainScreenContainer = mainScreen.GetComponentsInChildren <ScrollRect> ()[0].gameObject;
     menuTransform       = mainScreen.GetComponentsInChildren <RectTransform> ()[8].transform;
     Resizer.ResizeToParrent(mainScreen);
     base.RecieveUtils(utils);
     InitHeader(utils);
     InitFooter(utils);
     if (utils.GetPurchase() == null || !utils.GetPurchase().IsPurchase())
     {
         InitMenu(utils);
     }
 }
        protected override void RecieveUtils(XsollaUtils utils)
        {
            StyleManager.Instance.ChangeTheme(utils.GetSettings().GetTheme());
            mainScreen = Instantiate(mainScreen);
            mainScreen.transform.SetParent(container.transform);
            mainScreen.SetActive(true);
            mMainScreenController = mainScreen.GetComponent <MainScreenController>();
            mainScreenContainer   = mMainScreenController.mMainContainer;
            Resizer.ResizeToParrent(mainScreen);
            //base.RecieveUtils(utils);
            base.Utils = utils;
            InitHeader(utils);
            InitFooter(utils);
            InitNavMenu(utils);

            // Выделяем первый элемент
            mNavMenuController.onNavMenuItemClick(0);
        }
Exemple #8
0
        public void init(XsollaUtils pUtils)
        {
            mUtils     = pUtils;
            mListItems = new List <PricePointItemController>();

            mStartProgressBar();

            mShopTitle.text = (pUtils.GetProject().components ["virtual_currency"].Name != "") ? pUtils.GetProject().components["virtual_currency"].Name : pUtils.GetTranslations().Get(XsollaTranslations.PRICEPOINT_PAGE_TITLE);

            // Задаем перевод на отсутствие товаров
            mEmptyLabel.text = mUtils.GetTranslations().Get("virtualitem_no_data");
            mEmptyLabel.gameObject.SetActive(false);

            // Возможность произвольной покупки
            if (mUtils.GetSettings().components.virtualCurreny.customAmount)
            {
                mCustomAmountLink.SetActive(true);
                mCustomController = mCustomAmountScreen.GetComponent <CustomVirtCurrAmountController>();
                mCustomAmountLink.GetComponent <Button>().onClick.AddListener(ChangeStateCusomAmount);
                StateCustomAmount = false;
            }
            else
            {
                mCustomAmountLink.SetActive(false);
                StateCustomAmount = false;
            }

            // получить список пакетов
            Dictionary <String, object> lParams = new Dictionary <string, object>();

            lParams.Add(XsollaApiConst.ACCESS_TOKEN, mUtils.GetAcceessToken());
            if (mUtils.GetUser().userBalance != null)
            {
                lParams.Add(XsollaApiConst.USER_INITIAL_CURRENCY, mUtils.GetUser().userBalance.currency);
            }
            ApiRequest.Instance.getApiRequest(new XsollaRequestPckg(mPricePointsUrl, lParams), PricePointsRecived, ErrorRecived);
        }
Exemple #9
0
        public void init(XsollaUtils pUtils)
        {
            mUtils          = pUtils;
            mListItems      = new List <ShopItemController>();
            mGroupUseCached = new Dictionary <int, bool>();
            // Задаем настройки на лэндинг
            mIsListLayout = pUtils.GetSettings().mDesktop.pVirtItems.isListLayout();
            SetLanding();

            // Задаем перевод на отсутствие товаров
            mEmptyLabel.text = mUtils.GetTranslations().Get("virtualitem_no_data");
            mEmptyLabel.gameObject.SetActive(false);

            // строим навигационное меню магазина
            // получить список групп
            Dictionary <String, object> lParams = new Dictionary <string, object>();

            lParams.Add(XsollaApiConst.ACCESS_TOKEN, mUtils.GetAcceessToken());
            if (mUtils.GetUser().userBalance != null)
            {
                lParams.Add(XsollaApiConst.USER_INITIAL_CURRENCY, mUtils.GetUser().userBalance.currency);
            }
            ApiRequest.Instance.getApiRequest(new XsollaRequestPckg(mGroupsUrl, lParams), GoodsGroupRecived, ErrorRecived);
        }
        /// <summary>
        /// Sets the amount block.
        /// </summary>
        /// <param name="pVcAmount">P vc amount.</param>
        /// <param name="pVcAmountWithoutDiscount">P vc amount without discount.</param>
        /// <param name="pAmount">P amount.</param>
        /// <param name="pAmountWithoutDiscount">P amount without discount.</param>
        /// <param name="pCurrency">P currency.</param>
        private void SetAmountBlock(Decimal pVcAmount, Decimal pVcAmountWithoutDiscount, Decimal pAmount, Decimal pAmountWithoutDiscount, String pCurrency)
        {
            // Виртуальная покупка или нет
            if (mItem.IsVirtualPayment())
            {
                if (pVcAmount == pVcAmountWithoutDiscount)
                {
                    mAmount.text = pVcAmount.ToString("N2");
                }
                else
                {
                    mAmount.text = pVcAmountWithoutDiscount.ToString("N2") + " " + pVcAmount.ToString("N2");
                }

                if (mUtils.GetProject().virtualCurrencyIconUrl != "null")
                {
                    // если тут придется ошибка с загрузкой, нужно залить альфа канал
                    mImgLoader.LoadImage(mVcIcon, mUtils.GetProject().virtualCurrencyIconUrl);
                }
                else
                {
                    mAmount.text = mAmount.text + " " + mUtils.GetProject().virtualCurrencyName;
                    mVcIcon.gameObject.SetActive(false);
                }
                mCurrency.gameObject.SetActive(false);
            }
            else
            {
                mVcIcon.gameObject.SetActive(false);
                if (pAmount == pAmountWithoutDiscount)
                {
                    mAmount.text = CurrencyFormatter.Instance.FormatPrice(pCurrency, pAmount);
                }
                else
                {
                    mOldAmount.enabled = true;
                    mOldAmount.text    = CurrencyFormatter.Instance.FormatPrice(pCurrency, pAmountWithoutDiscount);
                    mAmount.text       = CurrencyFormatter.Instance.FormatPrice(pCurrency, pAmount);
                }
            }

            // Название для кнопки покупки
            mBtnBuyText.text = mUtils.GetTranslations().Get("virtual_item_option_button");

            // Если цена должна быть в кнопке
            if (mUtils.GetSettings().mDesktop.pVirtItems.mButtonWithPrice)
            {
                // Скрываем текст самой кнопки
                mBuyBtn.GetComponentInChildren <Text>().gameObject.SetActive(false);
                // Переносим ценовой блок в кнопку
                mAmountPanel.transform.SetParent(mBuyBtn.transform);
                // Растягиваем
                Resizer.ResizeToParrentRe(mAmountPanel);
                // Меняем цвет текстов
                IEnumerator lEnum = mAmountPanel.transform.GetComponentsInChildren <ColorController>().GetEnumerator();
                while (lEnum.MoveNext())
                {
                    (lEnum.Current as ColorController).itemsToColor[0].color = StyleManager.BaseColor.txt_white;
                }
            }

            mBuyBtn.GetComponent <Button>().onClick.AddListener(delegate
            {
                BuyClick(mItem);
            });
        }
        //TODO minimize
        private void InitMenu(XsollaUtils utils)
        {
            _radioController = menuTransform.gameObject.AddComponent <RadioGroupController> ();
            GameObject menuItemPrefab      = Resources.Load(PREFAB_VIEW_MENU_ITEM) as GameObject;
            GameObject menuItemIconPrefab  = Resources.Load(PREFAB_VIEW_MENU_ITEM_ICON) as GameObject;
            GameObject menuItemEmptyPrefab = Resources.Load(PREFAB_VIEW_MENU_ITEM_EMPTY) as GameObject;
//			menuTransform = mainScreen.GetComponentInChildren<HorizontalLayoutGroup> ().gameObject.transform;
            Dictionary <string, XComponent> components = utils.GetProject().components;
            XsollaPaystation2 paystation2 = utils.GetSettings().paystation2;
            bool isGoodsRequred           = components.ContainsKey("items") && components ["items"].IsEnabled;

            if (isGoodsRequred)
            {
                GameObject menuItemGoods = Instantiate(menuItemPrefab) as GameObject;
                Text[]     texts         = menuItemGoods.GetComponentsInChildren <Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.VIRTUALITEM_PAGE_TITLE);
                menuItemGoods.GetComponent <Button>().onClick.AddListener(delegate {
                    LoadGoodsGroups();
                    _radioController.SelectItem(0);
                });
                menuItemGoods.transform.SetParent(menuTransform);
                _radioController.AddButton(menuItemGoods.GetComponent <RadioButton>());
            }
            //HACK with Unity 5.3
            //bool isPricepointsRequired = components.ContainsKey("virtual_currency") && components ["virtual_currency"].IsEnabled;
            if (paystation2.pricepointsAtFirst != null && paystation2.pricepointsAtFirst.Equals("1"))
            {
                GameObject menuItemPricepoints = Instantiate(menuItemPrefab) as GameObject;
                Text[]     texts = menuItemPricepoints.GetComponentsInChildren <Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.PRICEPOINT_PAGE_TITLE);
                menuItemPricepoints.GetComponent <Button>().onClick.AddListener(delegate {
                    LoadShopPricepoints();
                    _radioController.SelectItem(1);
                });
                menuItemPricepoints.transform.SetParent(menuTransform);
                _radioController.AddButton(menuItemPricepoints.GetComponent <RadioButton>());
            }

            if (components.ContainsKey("coupons") && components["coupons"].IsEnabled)
            {
                GameObject menuItemCoupons = Instantiate(menuItemPrefab) as GameObject;
                Text[]     texts           = menuItemCoupons.GetComponentsInChildren <Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.COUPON_PAGE_TITLE);
                menuItemCoupons.GetComponent <Button>().onClick.AddListener(delegate {
                    ShowRedeemCoupon();
                    _radioController.SelectItem(2);
                });
                menuItemCoupons.transform.SetParent(menuTransform);
                _radioController.AddButton(menuItemCoupons.GetComponent <RadioButton>());
            }

            GameObject menuItemEmpty = Instantiate(menuItemEmptyPrefab);

            menuItemEmpty.transform.SetParent(menuTransform);


            GameObject menuItemFavorite = Instantiate(menuItemIconPrefab);

            menuItemFavorite.GetComponentInChildren <Text> ().text = "";
            menuItemFavorite.GetComponent <Button>().onClick.AddListener(delegate {
                _shopViewController.SetTitle(utils.GetTranslations().Get(XsollaTranslations.VIRTUALITEMS_TITLE_FAVORITE));
                LoadFavorites();
                _radioController.SelectItem(3);
            });
            menuItemFavorite.transform.SetParent(menuTransform);
            _radioController.AddButton(menuItemFavorite.GetComponent <RadioButton>());
        }
        //TODO minimize
        private void InitMenu(XsollaUtils utils)
        {
            _radioController = menuTransform.gameObject.AddComponent<RadioGroupController> ();
            GameObject menuItemPrefab 		= Resources.Load (PREFAB_VIEW_MENU_ITEM) as GameObject;
            GameObject menuItemIconPrefab 	= Resources.Load (PREFAB_VIEW_MENU_ITEM_ICON) as GameObject;
            GameObject menuItemEmptyPrefab 	= Resources.Load (PREFAB_VIEW_MENU_ITEM_EMPTY) as GameObject;
            //			menuTransform = mainScreen.GetComponentInChildren<HorizontalLayoutGroup> ().gameObject.transform;
            Dictionary<string, XComponent> components = utils.GetProject().components;
            XsollaPaystation2 paystation2 			  = utils.GetSettings ().paystation2;
            bool isGoodsRequred = components.ContainsKey("items") && components ["items"].IsEnabled;
            if(isGoodsRequred)
            {
                GameObject menuItemGoods = Instantiate(menuItemPrefab) as GameObject;
                Text[] texts = menuItemGoods.GetComponentsInChildren<Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.VIRTUALITEM_PAGE_TITLE);
                menuItemGoods.GetComponent<Button>().onClick.AddListener(delegate {
                    LoadGoodsGroups();
                    _radioController.SelectItem(0);
                });
                menuItemGoods.transform.SetParent(menuTransform);
                _radioController.AddButton(menuItemGoods.GetComponent<RadioButton>());
            }
            //HACK with Unity 5.3
            //bool isPricepointsRequired = components.ContainsKey("virtual_currency") && components ["virtual_currency"].IsEnabled;
            if (paystation2.pricepointsAtFirst != null && paystation2.pricepointsAtFirst.Equals("1"))
            {
                GameObject menuItemPricepoints = Instantiate(menuItemPrefab) as GameObject;
                Text[] texts = menuItemPricepoints.GetComponentsInChildren<Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.PRICEPOINT_PAGE_TITLE);
                menuItemPricepoints.GetComponent<Button>().onClick.AddListener(delegate {
                    LoadShopPricepoints();
                    _radioController.SelectItem(1);
                });
                menuItemPricepoints.transform.SetParent(menuTransform);
                _radioController.AddButton(menuItemPricepoints.GetComponent<RadioButton>());
            }

            if (components.ContainsKey("coupons") && components["coupons"].IsEnabled)
            {
                GameObject menuItemCoupons = Instantiate(menuItemPrefab) as GameObject;
                Text[] texts = menuItemCoupons.GetComponentsInChildren<Text>();
                texts[0].text = "";
                texts[1].text = utils.GetTranslations().Get(XsollaTranslations.COUPON_PAGE_TITLE);
                menuItemCoupons.GetComponent<Button>().onClick.AddListener(delegate {
                    ShowRedeemCoupon();
                    _radioController.SelectItem(2);
                });
                menuItemCoupons.transform.SetParent(menuTransform);
                _radioController.AddButton(menuItemCoupons.GetComponent<RadioButton>());
            }

            GameObject menuItemEmpty = Instantiate (menuItemEmptyPrefab);
            menuItemEmpty.transform.SetParent (menuTransform);

            GameObject menuItemFavorite = Instantiate (menuItemIconPrefab);
            menuItemFavorite.GetComponentInChildren<Text> ().text = "";
            menuItemFavorite.GetComponent<Button>().onClick.AddListener(delegate {
                _shopViewController.SetTitle(utils.GetTranslations().Get(XsollaTranslations.VIRTUALITEMS_TITLE_FAVORITE));
                LoadFavorites();
                _radioController.SelectItem(3);
            });
            menuItemFavorite.transform.SetParent (menuTransform);
            _radioController.AddButton(menuItemFavorite.GetComponent<RadioButton>());
        }
 protected override void RecieveUtils(XsollaUtils utils)
 {
     StyleManager.Instance.ChangeTheme(utils.GetSettings().GetTheme());
     mainScreen = Instantiate (mainScreen);
     mainScreen.transform.SetParent (container.transform);
     mainScreen.SetActive (true);
     mainScreenContainer = mainScreen.GetComponentsInChildren<ScrollRect> ()[0].gameObject;
     menuTransform = mainScreen.GetComponentsInChildren<RectTransform> ()[8].transform;
     Resizer.ResizeToParrent (mainScreen);
     base.RecieveUtils(utils);
     InitHeader(utils);
     InitFooter (utils);
     if(utils.GetPurchase() == null || !utils.GetPurchase().IsPurchase())
         InitMenu(utils);
 }