/// <summary> /// Удаление всех элементов из ScrollView /// </summary> public void Dispose() { foreach (var itemController in _itemsList.ToArray()) { DisposeItem(itemController, false); } _newGoodEffect = null; }
/// <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(); }