Назначение: UI-кнопка для карты уровней. Автоматически меняет свой визуал (Заблокирован, Доступен, Пройден) в зависимости от того, прошел ли игрок этот уровень, и передает сигнал в LevelManager при нажатии.
- Создайте префаб кнопки уровня (UI Button).
- Добавьте скрипт
LevelButton. - Настройте массивы
_closes(объекты, которые видно, когда уровень закрыт) и_opens(когда уровень открыт). - Если
LevelManagerимеет ссылку на родительский объект_parentLevel, он сам найдет и проинициализирует эту кнопку.
| Поле | Описание |
|---|---|
_button |
Стандартный UI компонент Button. |
_closes |
Массив GameObject, которые активны, когда кнопка недоступна (замочек, серый фон). |
_opens |
Массив GameObject, которые активны, когда кнопка доступна или пройдена. |
_textLvl |
Текст для вывода номера уровня (будет установлен как level + 1). |
activ, level |
(Инфо) Текущее состояние кнопки и привязанный уровень. |
OnChangeVisual(int idVisual)— Возвращает статус: 0 (заблокирован), 1 (текущий/доступный), 2 (пройденный).OnDisableVisual— Вызывается, если уровень недоступен.OnEnableVisual— Вызывается, если уровень пройден.OnCurrentVisual— Вызывается для текущего, только что открытого уровня.