Skip to content

Latest commit

 

History

History
30 lines (21 loc) · 2.54 KB

File metadata and controls

30 lines (21 loc) · 2.54 KB

Класс ItemCollection

Что это: компонент одного визуального элемента 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 - Вызывается, когда предмет становится неактивным (не собранным).