//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); }
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); }
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); }