Skip to content

Latest commit

 

History

History
44 lines (30 loc) · 3.87 KB

File metadata and controls

44 lines (30 loc) · 3.87 KB

Менеджер UI

Что это: Этот компонент позволяет централизованно управлять, какая из UI-панелей активна в данный момент, и предоставляет несколько способов для переключения между ними: мгновенно, с задержкой или с анимацией.

Как использовать: см. разделы ниже.


1. Введение

UI — это простой, но функциональный синглтон-менеджер для организации интерфейса на основе "страниц". Страницей в данном случае является любой GameObject, который можно включать и выключать.

Этот компонент позволяет централизованно управлять, какая из UI-панелей активна в данный момент, и предоставляет несколько способов для переключения между ними: мгновенно, с задержкой или с анимацией.


2. Описание класса

UI

  • Пространство имен: Neo.UI
  • Путь к файлу: Assets/Neoxider/Scripts/UI/Simple/UI.cs

Описание Класс-синглтон (UI.I) для управления массивом игровых объектов, представляющих собой страницы или экраны интерфейса.

Ключевые особенности

  • Централизованное управление: Все страницы UI находятся в одном месте, что упрощает навигацию.
  • Разные режимы переключения: Поддерживает мгновенные, отложенные и анимированные переходы.
  • Авто-заполнение: Может автоматически заполнять массив страниц дочерними объектами.
  • Стартовая страница: Позволяет указать, какая страница должна быть активна при запуске сцены.

Публичные методы

  • SetPage(): Активирует страницу, id которой в данный момент указан в публичном поле id. Возвращает void.
  • SetPage(int id): Активирует страницу с указанным id, деактивируя все остальные. Возвращает void.
  • SetOnePage(int id): Пере-активирует страницу с указанным id (выключает и тут же включает). Полезно для перезапуска анимаций. Возвращает void.
  • SetPageDelay(int id): Переключает на страницу с id после задержки _timeDelay. Возвращает void.
  • SetPageAnim(int id): Запускает анимированный переход на страницу с id (требует настроенного Animator). Возвращает void.
  • SetOnePageAnim(int id): Запускает анимированный переход для перезапуска одной страницы. Возвращает void.
  • SetCurrtentPage(bool active): Включает или выключает текущую активную страницу. Возвращает void.

Unity Events

  • OnChangePage: Вызывается при каждой смене страницы. Передает int (id новой страницы).
  • OnStartPage: Вызывается, когда активной становится страница с id = 0.