Управление приложением на сцене Permissions – PermissionAppRouter
В PermissionAppRouter прописаны переключения между стейтами приложения на Permissions. Рекомендуется использовать PermissionAppRouter как верхнеуровневое API фреймворка.
Находится на сцене Permissions, на объекте Canvas → UserCanvas

Представляет собой Singleton, поддерживает обращения через PermissionAppRouter.Instance.
Стандартное поведение для каждого стейта в определенных ситуациях может быть переопределено путем передачи в функцию перехода соответствующего callback. Список возможных к переопределению колбеков задан в аргументах функций перехода на тот или иной стейт. При callback == null будет использоваться стандартное поведение.
Имена функций сформированы по шаблону SwitchTo<Название_стейта>. Список функций блока States и соответствующих стейтов:
| Название функции | Обязательные аргументы и callbacks | Функционал стейта |
|---|---|---|
| SwitchToLoading | OnNotARSupportCallbask – устройство не поддерживает ARKit / ARCore; OnNotPermissionsCallback – не выдано разрешение на использование камеры / геопозиции; OnSuccessCallback – все условия выполнены |