Решили: выбор строки в списке UITK не пересобирает список — он только переставляет класс
подсветки. Ответ действия, запущенного из полки, печатается в самой полке (подвал), а не только в
Debug.Log.
Почему: обе правки родились из одного разбора и обе выглядели как «функция не работает», хотя работала.
Грабли:
- Пересборка списка на клике убивает двойной клик. Первый клик перестраивал строки, второй
приходил уже в НОВЫЙ элемент, и
clickCountначинался с единицы заново — двойного клика не случалось никогда. Лечение: держать список созданных строк и на выборе менять только класс. - Ответ, ушедший в
Debug.Log, невидим ровно тогда, когда нужен. Витрина боёв печатала результат в лог, а лог живёт на СОСЕДНЕЙ полке (F2), которой в этот момент нет на экране: со стороны это «Enter не работает», хотя команда честно отвечала. Инструмент обязан отвечать там, где на него нажали. - Подсказки по клавишам нельзя печатать в тело лога — они уезжают вверх с первой же командой. Их место в подвале, который держит фиксированные три строки: иначе полка дёргается по высоте на каждой новой строке.
- Кнопка Unity приносит свои отступы и свой светлый hover. В таблице это разъезжает колонки
(у подписи-кнопки padding есть, у метки-строки нет), а на тёмной полке подсветка выглядит чужой.
Обнулять
margin/paddingу обоих и рисовать свой отклик — подчёркиванием, не заливкой.
Владелец правды: Scripts/DevTools/DevBattleBrowserScreen.cs (список и запуск),
Scripts/UI/DevConsole/DevConsoleScreen.cs (подвал, группы команд), секции «ЕДИНЫЙ КАРКАС DEV-ПОЛОК»
и «правки по разбору Макса 01.08» в UI/Theme/components.uss.