GUIManager
Содержит систему переключения между менюшками. Для каждого своего меню надо создать объект в канвасе и скрипт, унаследовав его от “UIMenu”. После добавления или изменения нового меню, требуется перекэшировать их список, с помощью кнопки на скрине ниже. GUIManager лежит на канвасе.
С помощью метода GUIManager.Open() можно открыть меню определенного типа , если внутрь в качестве необязательного параметра selected передать true, то меню откроется и передвинется на первый план. То же самое можно сделать с уже открытым меню через метод GUIManager.GetUI().Focus(). Также допускается создания нескольких меню с одинаковыми типами, для работы с ними есть аналогичные методы, которые работают не по типу, а по имени объекта. В менеджере присутствуют эвенты закрытия, открытия и фокус менюшек. Если зафокусить несколько менюшек подряд, а потом закрыть саму верхнюю, получив её через GUIManager.Selected() (или по типу, без разницы), то в качестве выбранной менюшки будет предыдущая открытая меню, т.е. её также можно будет получить через GUIManager.Selected(). Тем самым можно через этот выбор реализовать множественные всплывающие окна, как отдельные меню.
Last updated