Skip to content

Latest commit

 

History

History
44 lines (33 loc) · 3 KB

File metadata and controls

44 lines (33 loc) · 3 KB

Информация о runtime-привязке

ShopItem хранит данные, к которым был привязан последним:

  • LegacyId
  • BoundItemId
  • BoundItemData
  • BoundBundleData

Clear() сбрасывает текст, изображения, цену и привязку. Динамические вьюшки вызывают его перед скрытием переиспользуемых ячеек, чтобы данные старого товара не попадали в более короткий список категории.

ShopItem

Назначение: Визуальное представление товара (ShopItemData) в интерфейсе пользователя. Связывает данные (картинку, текст) с UI-элементами и кнопкой покупки.

Подключение

  1. Создайте префаб UI для ячейки товара в магазине.
  2. Добавьте компонент Add Component > Neoxider > Shop > ShopItem.
  3. Назначьте ссылки на текстовые поля и картинки внутри префаба.
  4. Назначьте этот префаб в поле _prefab контроллера Shop.

Основные настройки (Inspector)

Поле Описание
_id Идентификатор товара (назначается автоматически контроллером Shop).
_textName TMP_Text для вывода названия товара (_nameItem).
_textDescription TMP_Text для вывода описания.
_textPrice TMP_Text для вывода цены (если не используется ButtonPrice).
_imageItem UI Image для вывода главного спрайта товара.
_imageIco UI Image для вывода иконки товара.
_spriteRendererItem (Опционально) SpriteRenderer для вывода спрайта (если магазин не UI, а в 2D мире).
_spriteRendererIcon (Опционально) SpriteRenderer для иконки.
buttonPrice Ссылка на продвинутую кнопку ButtonPrice, которая автоматически меняет состояния Купить/Выбрать.
buttonBuy Ссылка на обычную Button (на которую подписывается Shop). Заполняется автоматически при OnValidate.
OnSelectItem Событие, когда этот предмет выбирается (выделяется) игроком.
OnDeselectItem Событие, когда выделение снимается.

См. также