Перейти к содержанию

Procedural UI

Категория: feature. Оформление UI переведено на установленный DTT Procedural UI, начиная с GameplayHud. Изменения префабов и материала выполнены через подключённый Unity Pipeline. Runtime C# и логика навигации не менялись.

Оформление

В GameplayHud 31 компонент графики заменён на DTT.UI.ProceduralUI.RoundedImage: кнопки, слоты, полоска здоровья, фон миникарты и круги джойстика. Для действий и слотов добавлены отдельные подписи. Ещё 236 компонентов переведены в остальных 14 префабах Assets/Prefabs/Flow; кнопки карты получили отдельные подписи.

Изображения из Assets/UI/Concepts больше не используются сценами, префабами, материалами или .asset-файлами. Сами исходные концепты оставлены в проекте. Их иллюстрации заменены простыми процедурными формами: детальные иконки, рисунок миникарты и ландшафт карты не воссозданы. Эта замена не добавляет функциональную миникарту.

Assets/UI/ProceduralUi.mat явно ссылается на шейдер RoundedCorners, чтобы он являлся зависимостью префабов и включался в сборку. На Canvas в MenuRoot включены TexCoord1–3, необходимые Procedural UI.

Область изменений и инварианты

Общие ассеты: MenuRoot.prefab, InventoryItemCard.prefab, MissionMarker.prefab. Canvas пришлось изменить, потому что локального RoundedImage недостаточно без дополнительных UV-каналов; карточку и маркер — чтобы все их экземпляры использовали новое оформление. Runtime core code не менялся.

Существующие объекты, идентификаторы компонентов графики, ссылки на кнопки, настройки кликов, якоря и размеры сохранены. Для декоративных Art-элементов HUD удалена подгонка пропорций старого атласа и добавлен внутренний отступ. Остальные цвета и прозрачность сохранены, за исключением заменённых изображений концептов.

Риски: отображение, маскирование и узнаваемость заменённых пиктограмм. Инварианты: кнопки открывают прежние экраны; закрытие возвращает к источнику; пауза и возобновление сохраняют сцену и танк; табы инвентаря продолжают менять выделение и содержимое; выбор пасса продолжает менять название, задание и выделение; джойстик продолжает управлять танком.

Проверка

Через Pipeline проверены зависимости всех сцен, префабов, материалов и .asset-файлов: ссылок на Assets/UI/Concepts нет. Выполнен статический рендер HUD в Edit Mode при 600×1066. Временная preview-сцена закрыта без сохранения. Состояние компиляции: completed, failed=false, compilationFailed=false.

Буфер Pipeline содержит старые ошибки импорта DTT до начала задачи и две диагностические ошибки неудачной попытки сменить тип компонента через Undo-команду. Несохранённый пробный префаб выгружен; дальнейшая замена выполнена через SerializedObject без этой команды. Буфер Console не очищался; текущая выборка console_status сообщает consoleErrors=0.

Ручная проверка поведения пользователем не выполнена:

  • [ ] Boot показывает один HUD; здоровье и все подписи читаются.
  • [ ] Настройки, награды, пропуск, магазин, танк, карта и шесть слотов открывают прежние панели; закрытие возвращает к источнику.
  • [ ] Открытие панели ставит игру на паузу, закрытие возобновляет её без смены сцены и позиции танка.
  • [ ] Джойстик работает, его кнопка остаётся доступной для касания.
  • [ ] HUD корректно размещается в 9:16, 9:19.5 и landscape, включая safe area.
  • [ ] Карта прокручивается и миссии выбираются; подписи действий читаются.
  • [ ] Инвентарь прокручивается, табы переключают список и выделение; карточки открывают прежние действия.
  • [ ] В Battle Pass работают стрелки выбора, выделение, прокрутка, получение наград и покупка.
  • [ ] Модальные окна, настройки, магазин, танк и прокачка отображаются без проблем маскирования и кликов.

Статические проверки и снимок не заменяют эти ручные сценарии. Изменения поведения остаются непроверенными до их выполнения.

Общая палитра UI — 13 октября 2026

Категория: feature. Все 15 префабов экранов и элементов UI в Assets/Prefabs/Flow получили серо-зелёно-чёрную палитру по Battle Pass v3. Основа экранов — почти чёрный зелёный (#0E120E), внутренние панели — #131814, кнопки — тёмный оливковый (#334526), рамки — серо-зелёные (#66755A), текст — светло-серый (#E8EDE3). Прогресс и доступные награды выделены ярким зелёным; покупка пасса и выбранные вкладки — более спокойным оливковым. Синие, коричневые, розовые и золотые поверхности заменены. Обновлены цвета наведения, нажатия, выбора и недоступности кнопок, тени текста и сериализованные цвета вкладок инвентаря.

Правки выполнены зарегистрированными командами set_serialized_field через подключённый Unity Pipeline, затем сохранены Editor. Сравнение с копией файлов перед этой задачей показало только изменения цветовых полей. Размеры, якоря, прозрачность, компоненты, ссылки, обработчики кликов и runtime C# не менялись. Ранее сделанные изменения проекта сохранены.

Общие ассеты этой задачи: GameplayHud.prefab, InventoryItemCard.prefab, MissionMarker.prefab. Их цвета изменены, чтобы все экземпляры HUD, карточек и маркеров соответствовали палитре; отдельной правки экранов для этого недостаточно. MenuRoot.prefab в этой задаче не менялся. Инварианты: прежние переходы и возврат к источнику, пауза/возобновление без замены танка, управление джойстиком, выбор миссий, вкладок инвентаря и пассов, прокрутка и клики должны работать как прежде. Риск правок — читаемость и различимость цветовых состояний.

Ручная проверка пользователем не выполнена, результат визуальных и поведенческих сценариев не проверен:

Техническая сверка: все 778 запланированных цветовых значений прочитаны обратно из сохранённых ассетов без расхождений; recompile_status: completed, failed=false, compilationFailed=false. Console не очищалась: в буфере остаются 19 прежних ошибок импорта/инструментов и одна ошибка первого вызова set_serialized_field с неверным форматом Color. Этот вызов не применил изменений; формат исправлен, все последующие операции завершились успешно. Новых ошибок компиляции нет.

  • [ ] HUD: здоровье, подписи и шесть слотов читаются; джойстик управляет танком; все кнопки открывают прежние панели.
  • [ ] Панели и модальные окна: возврат к источнику, пауза и возобновление сохраняют сцену и танк.
  • [ ] Инвентарь: прокрутка и карточки работают; выбранная, обычная и недоступная вкладки различимы после переключения.
  • [ ] Карта: прокрутка и выбор миссий работают; доступный и недоступный маркеры различимы.
  • [ ] Battle Pass: выбор стрелками, выделение пасса, текущая строка, прокрутка, получение наград и покупка работают; текст кнопок читается.
  • [ ] Настройки, магазин, танк, прокачка, загрузка, детали и подтверждения: подписи читаются, обычное/нажатое/недоступное состояния различимы.
  • [ ] В 9:16, 9:19.5 и landscape, включая safe area, элементы сохраняют прежнее размещение и доступность для касания.