Пример #1
0
        /// <summary>
        /// Удаление всех элементов из ScrollView
        /// </summary>
        public void Dispose()
        {
            foreach (var itemController in _itemsList.ToArray())
            {
                DisposeItem(itemController, false);
            }

            _newGoodEffect = null;
        }
Пример #2
0
        /// <summary>
        /// Инцниализация всех UI-элементов из GoodsData конкретного назначения (рабочие/понты)
        /// </summary>
        public void Initialize(GoodInfo[] goodInfos, NewItemEffect newGoodEffect)
        {
            _goodInfos     = goodInfos;
            _newGoodEffect = newGoodEffect;

            foreach (var info in _goodInfos)
            {
                var newItemLevel = 1;
                var newItem      = PlayerManager.Data.Goods.FirstOrDefault(g => g.Type == info.Type);
                if (newItem != default)
                {
                    newItemLevel = newItem.Level + 1;
                }

                if (info.UI.Any(el => el.Level == newItemLevel))
                {
                    DrawItem(info.Type, (short)newItemLevel);
                }
            }
            ResizeContainer();
        }