ShopItem хранит данные, к которым был привязан последним:
LegacyIdBoundItemIdBoundItemDataBoundBundleData
Clear() сбрасывает текст, изображения, цену и привязку. Динамические вьюшки вызывают его перед скрытием переиспользуемых ячеек, чтобы данные старого товара не попадали в более короткий список категории.
Назначение: Визуальное представление товара (ShopItemData) в интерфейсе пользователя. Связывает данные (картинку, текст) с UI-элементами и кнопкой покупки.
- Создайте префаб UI для ячейки товара в магазине.
- Добавьте компонент
Add Component > Neoxider > Shop > ShopItem. - Назначьте ссылки на текстовые поля и картинки внутри префаба.
- Назначьте этот префаб в поле
_prefabконтроллераShop.
| Поле | Описание |
|---|---|
_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 |
Событие, когда выделение снимается. |
- Shop - Главный контроллер магазина.
- ButtonPrice - Компонент кнопки с ценой.
- Корень модуля