Решили: билдер любого экрана навигатора обязан возвращать элемент с классом .gm-screen (или
содержащий такой внутри), а не голую панель. На нём висят и затемнение, и центрирование кадра —
UiNavigator.ScrimOf ищет именно этот класс.
Почему: окно сообщений отдавало из Build саму панель, и потому приходило БЕЗ scrim и прижатым
к верхней кромке экрана. Со стороны это читалось как «затемнение не работает» и «окно съехало» —
две разные жалобы с одной причиной. Отвергнуто: вешать scrim на слой модалок в навигаторе — тогда
затемнение перестало бы сниматься по правилу «ровно одно на стек», которое живёт в USS-модификаторе
.gm-screen--scrimless.
Сказано: «дай мне через F меню возможность мб в игре открывать пустые сообщения (ленты и notification). Ок? Чтобы сам потестил» и «я чет не вижу затемнения иных элементов при открытии Notifiacation» (20.08.2026, сессия 26182ec4).
Грабли:
- Мой ручной тест врал. Кадры для приёмки я собирала, добавляя окно в корень панели СВОИМ
контейнером
.gm-screen— и затемнение на них было. Настоящий путь (публикация заказа → роутер → навигатор) обёртки не давал, и дефект не показывался ровно потому, что проверка шла мимо него. Отсюда дев-команды: они публикуют тот же заказ, что и игра, а не собирают экран сами. - 42% чёрного на пёстром фоне почти не читаются. Замер по трём точкам кадра: фон темнеет с 48 до 35 и с 85 до 65 — примерно четверть. Формально scrim работает, на глаз его нет.
- Ширина окна — замер, а не вкус. Три ответа занимают 275 + 294 + 251 плюс зазоры; при 880 внутренней ширины остаётся 784, и третья кнопка уезжает во вторую строку.
- Правка USS во время play не доезжает до темы, а
ImportAssetво время компиляции скриптов молча теряется:toast.ussне попал вflattenedRecursiveImports, и лента вышла без стилей. Проверять надо не «импортировала ли», а есть ли файл в списке импортов темы.
Владелец правды: Assets/_Project/Scripts/UI/NoticeDialogView.cs,
Assets/_Project/Scripts/UI/Navigation/UiNavigator.cs (ScrimOf),
Assets/_Project/Scripts/UI/ToastLayerView.cs, UI/Theme/components/toast.uss.