Решили: тихая половина вывески (надстрочник, линейки, метка стадии) переезжает с латуни на
патину, набирается вертикальным градиентом пресета WordmarkPlate и получает обводку 1px — как и
само слово названия.
Почему: прежнее правило этой роли гласило «латунь, а не патина: патина значит РОВНО сюда нажать, а название нажать нельзя». Макс его отверг в пользу единства картинки. Возражение снимается тем, что сигнал действия никогда не жил в оттенке: его несёт ФОРМА — пластина, кайма, сдвиг при наведении. У надписи нет ничего из этого, спутать её с кнопкой нельзя.
Тон при этом взят ступенью 500, а не тоном самой пластины, и это не компромисс, а замер: у заливки
кнопки тон тот же самый (h=185°, s=76%), расходится только светлота — 23–33% против 73%. Взять
светлоту пластины буквально нельзя, потому что трава под вывеской после вуали даёт (48,46,18) —
ровно ту же яркость, и текст исчезает. Совпадает тон, а глубину доигрывают градиент и обводка.
Сказано: «Цвет happy (и — справа и слева от теккста) и демо должено быть малахитовым, как у кнопок.» → «Ты же видишь что предложенные тобой цвета даже не близко к цвету кнопок? Им тоже стоит добавить градиент мб? (тексту)» → «Надо резче градиент. И да, добавь у всего текста в загаловке аутлайны. ЧТобы точно не сливались и орошо читались.» (05.08.2026, сессия 35d14bea)
Грабли:
- Градиент текста в UI Toolkit есть, но включается тремя условиями разом, и при невыполнении
любого молчит: пресет
TextColorGradientобязан лежать вResources/Text Color Gradients/; цвет элемента обязан быть белым, потому что градиент УМНОЖАЕТСЯ на цвет, а не заменяет его; при включённой обводке голый тег не применяется вовсе — нужен внешний<color>(баг Unity). Первая проба провалилась (тег напечатался буквально), и я успела сказать Максу, что поддержки нет. Вывод на будущее: «не сработало с первого раза» про незнакомое свойство движка — это повод читать доки, а не выносить вердикт. - Обводка TextCore рисуется ВНУТРЬ глифа. На дисплейной антикве 2px съели засечки, буквы читались выеденными изнутри. 1px отделяет надпись от кадра и ничего не отъедает.
- Цвета градиента живут в ассете-пресете — это второй владелец цвета мимо палитры. Пока держится
тем, что взяты ровно ступени рампы (
patina-300→patina-900). Правильно — генерировать пресет из токенов тем же тулом, что кормитGuildmasterPalette; иначе рампу однажды подвинут, а вывеска останется старой. Долг назван вслух, не спрятан.
Владелец правды: Assets/_Project/UI/Theme/tokens.semantic.uss (роли display-accent-quiet,
display-outline, text-gradient-base), MainMenuScreenView.Gradient (три условия тега),
Assets/_Project/UI/Resources/Text Color Gradients/WordmarkPlate.asset (ступени градиента).