Skip to content

Latest commit

 

History

History
30 lines (23 loc) · 2.17 KB

File metadata and controls

30 lines (23 loc) · 2.17 KB

LevelButton

Назначение: UI-кнопка для карты уровней. Автоматически меняет свой визуал (Заблокирован, Доступен, Пройден) в зависимости от того, прошел ли игрок этот уровень, и передает сигнал в LevelManager при нажатии.

Подключение

  1. Создайте префаб кнопки уровня (UI Button).
  2. Добавьте скрипт LevelButton.
  3. Настройте массивы _closes (объекты, которые видно, когда уровень закрыт) и _opens (когда уровень открыт).
  4. Если LevelManager имеет ссылку на родительский объект _parentLevel, он сам найдет и проинициализирует эту кнопку.

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

Поле Описание
_button Стандартный UI компонент Button.
_closes Массив GameObject, которые активны, когда кнопка недоступна (замочек, серый фон).
_opens Массив GameObject, которые активны, когда кнопка доступна или пройдена.
_textLvl Текст для вывода номера уровня (будет установлен как level + 1).
activ, level (Инфо) Текущее состояние кнопки и привязанный уровень.

События

  • OnChangeVisual(int idVisual) — Возвращает статус: 0 (заблокирован), 1 (текущий/доступный), 2 (пройденный).
  • OnDisableVisual — Вызывается, если уровень недоступен.
  • OnEnableVisual — Вызывается, если уровень пройден.
  • OnCurrentVisual — Вызывается для текущего, только что открытого уровня.

См. также