Что это: Этот компонент позволяет централизованно управлять, какая из UI-панелей активна в данный момент, и предоставляет несколько способов для переключения между ними: мгновенно, с задержкой или с анимацией.
Как использовать: см. разделы ниже.
UI — это простой, но функциональный синглтон-менеджер для организации интерфейса на основе "страниц". Страницей в данном случае является любой GameObject, который можно включать и выключать.
Этот компонент позволяет централизованно управлять, какая из 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.