Danro-Jump/Assets/UI/Legacy/Editor/Templates/MusicControlEditor.uxml
Danil Iarosh c1b72854f4 Implement prize QR and service UI polish
Подробные изменения:

- Добавлена система призовых уровней и выдачи призов с QR-контуром Telegram, шаблоном сообщения и генерацией QR без внешних библиотек.

- Доработаны сервисные настройки: действия кнопок, модальные окна, ввод с джойстика/клавиатуры, статистика, настройки призов и маршрутизация QR.

- Переработаны gameplay HUD и overlay-панели на UI Toolkit со спрайтовыми плашками, DEV BUILD-статистикой, экраном продолжения и экраном результата приза.

- Исправлены сценарии смерти, GameOver, продолжения игры, начисления очков за высоту и перехода в главное меню.

- Перенесены UI-шаблоны из Resources в Assets/UI, подключена Addressables-загрузка шаблонов настроек и standalone-стили для MainMenuModals.

- Добавлены EditMode/PlayMode тесты для призов, QR, arcade input, UI-модалок, scene flow, HUD и gameplay-сессии.

- Обновлены сцены, настройки Addressables, service settings database, документация и дорожная карта.

Проверки:

- Targeted EditMode QR/UI/settings: 23/23 passed

- Targeted UI templates/EditMode: 17/17 passed

- MainMenuUxmlTests: 3/3 passed

- Full EditMode: 129/129 passed

- PlayMode: 6/6 passed

- Runtime Addressables template load check: loaded=5

- Unity Console после финального refresh: 0 errors
2026-06-12 16:43:28 +03:00

10 lines
1.4 KiB
Plaintext

<ui:UXML xmlns:ui="UnityEngine.UIElements" xmlns:uie="UnityEditor.UIElements" editor-extension-mode="True">
<uie:ObjectField label="Audio Manager" enabled="false" data-source-type="RR.Common.Controllers.MusicController, Assembly-CSharp" data-source-path="audioManager" type="RR.Common.Managers.AudioManager, Assembly-CSharp" binding-path="audioManager" />
<uie:ObjectField label="Music Clip" type="UnityEngine.AudioClip, UnityEngine.AudioModule" data-source-type="RR.Common.Controllers.MusicController, Assembly-CSharp" data-source-path="musicClip" binding-path="musicClip" />
<ui:FloatField label="Music Volume" value="-1" data-source-type="RR.Common.Controllers.MusicController, Assembly-CSharp" data-source-path="musicVolume" binding-path="musicVolume" />
<ui:Toggle label="Loop" data-source-type="RR.Common.Controllers.MusicController, Assembly-CSharp" data-source-path="loop" binding-path="loop" />
<ui:Foldout text="Use Crossfade" name="Foldout" toggle-on-label-click="true" data-source-type="RR.Common.Controllers.MusicController, Assembly-CSharp" data-source-path="useCrossfade" enabled="true" binding-path="useCrossfade">
<ui:FloatField label="Fade Duration" value="-1" password="false" data-source-type="RR.Common.Controllers.MusicController, Assembly-CSharp" data-source-path="fadeDuration" binding-path="fadeDuration" />
</ui:Foldout>
</ui:UXML>