Exemplo n.º 1
0
        private void PricePointsRecived(JSONNode pNode)
        {
            Logger.Log("PricePoints recived");
            XsollaPricepointsManager lGoods = new XsollaPricepointsManager().Parse(pNode) as XsollaPricepointsManager;

            // Если группа пустая
            mEmptyLabel.gameObject.SetActive(lGoods.GetCount() == 0);
            if (lGoods.GetCount() == 0)
            {
                mItemsContentGrid.SetActive(false);
            }

            // расчитываем кол-во столбцов
            if ((lGoods.GetCount() % 4) == 0)
            {
                mItemsContentGrid.GetComponent <GridLayoutGroup>().constraintCount = 4;
            }
            if ((lGoods.GetCount() % 5) == 0)
            {
                mItemsContentGrid.GetComponent <GridLayoutGroup>().cellSize        = new Vector2(120, mItemsContentGrid.GetComponent <GridLayoutGroup>().cellSize.y);
                mItemsContentGrid.GetComponent <GridLayoutGroup>().constraintCount = 5;
            }

            // Добавляем кнопки
            lGoods.GetItemsList().ForEach((item) =>
            {
                AddPricePointItem(item);
            });

            // Инициализируем панель кастомного пополнения
            if (mCustomAmountLink.activeSelf)
            {
                int lCountItems = lGoods.GetItemsList().Count;
                int lAvgIdx     = lCountItems / 2 + ((lCountItems % 2) > 0 ? 1 : 0);
                mCustomController.init(mUtils, lGoods.GetItemsList()[lAvgIdx - 1]);
            }

            mStopProgressBar();
        }
Exemplo n.º 2
0
 public override int GetCount()
 {
     return(manager.GetCount());
 }