Что это: компонент одного визуального элемента UI коллекции: спрайт, состояние собран/не собран. Пространство имён Neo.Bonus, файл Scripts/Bonus/Collection/ItemCollection.cs.
Как использовать: см. разделы ниже.
- Пространство имен:
Neo.Bonus - Путь к файлу:
Assets/Neoxider/Scripts/Bonus/Collection/ItemCollection.cs
Краткое описание:
ItemCollection — это компонент, который представляет собой один визуальный элемент в UI коллекции. Он отвечает за отображение спрайта предмета и управление его состоянием (собран/не собран).
Ключевые особенности:
- Отображение данных: Может устанавливать свой спрайт напрямую или из
ItemCollectionData. - Управление состоянием: Имеет события для реакции на изменение состояния предмета (активация/деактивация).
Публичные свойства и поля:
button:Button- Ссылка на компонент кнопки этого элемента. ИспользуетсяCollectionVisualManagerдля отслеживания нажатий.
Публичные методы:
SetEnabled(bool active): Устанавливает состояние предмета. Вызывает событияOnChangeEnabled,OnActive(еслиtrue) илиOnDeactivated(еслиfalse).SetSprite(Sprite sprite): Напрямую устанавливает спрайт для изображения предмета.SetData(ItemCollectionData itemCollectionData): Устанавливает спрайт предмета, получая его из ассетаitemCollectionData.
Unity Events:
OnChangeEnabled:UnityEvent<bool>- Вызывается при изменении состояния. Передаетbool(новое состояние).OnActive:UnityEvent- Вызывается, когда предмет становится активным (собранным).OnDeactivated:UnityEvent- Вызывается, когда предмет становится неактивным (не собранным).