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(); }
public override int GetCount() { return(manager.GetCount()); }