- доработан flow призовой витрины и связанного UI:
добавлены `PrizeStandButtonView` и `RulesPrizeListPage`, обновлены
`PrizeStandController`, `PrizeStandPrize`, `PrizeStandModal`,
`PrizeStandSettingsModal`, `LevelPrizeSettingsModal`, `QRCodeSettingsModal`,
`BalanceDisplay`, `ButtonTextFocusColor` и связанные prefab'ы,
чтобы улучшить настройку, навигацию, отображение кнопок и prize flow
- расширена система настроек и сохранения значений:
`OptionPicker` получил отдельный формат `ValueSelector`,
обновлены `SettingsDatabase`, `SettingEntryDrawer`, `SettingUIItem`,
`SettingsUIGenerator`, `ValueSelectorRow` и `MainSettingsDatabase.asset`,
а сохранение option picker-значений, включая `gameplay.gameDifficulty`,
исправлено и синхронизировано с остальными настройками
- добавлены универсальные спавнеры сущностей:
реализованы `EntitySpawner` и `EntitySpawnerManager` с поддержкой
весов префабов, точек спавна, заполнения по проценту, ограничений
на количество и автоспавна при инициализации
- доработана логика игрового спавна и сложности:
процент инициализационного спавна может зависеть от настройки
`gameplay.gameDifficulty` с градациями 25/50/75/100,
в одном цикле массового спавна повторно не используется та же точка,
а gizmo спавнера теперь показывает только сами точки без линий
- упрощена работа в редакторе Unity и добавлены editor-инструменты:
в `GameManager` лицензия пропускается при запуске в `UNITY_EDITOR`,
а `HierarchySelectionCounter`, `HierarchySelectionCountOverlay`
и `HierarchyBulkRenamerWindow` добавляют подсчет выделения,
realtime overlay в `SceneView` и массовое переименование объектов
по правилам нумерации из Unity Project Settings
- синхронизированы сцены, ресурсы и UI-ассеты под новый flow:
обновлены `MainMenu`, `Level UI`, уровни `1-1` и `1-2`,
строки настроек, кнопки, TMP/font assets, изображения UI,
`prizes.json` и recovery-данные после правок интерфейса и логики
- очищены и переразложены часть внешних и служебных ресурсов:
удалён пакет `Lava_Flowing_Shader`, переименованы/заменены
отдельные UI-prefab'ы и добавлены сопутствующие проектные артефакты,
которые сейчас используются обновлённой конфигурацией проекта
Система выдачи призов хоппером:
- PrizeSystemManager теперь читает enableHopper из настройки prizes.giveSmallPrize
вместо захардкоженного SerializeField (реагирует на изменения в реальном времени)
- LevelFinish: исправлен ключ настройки на prizes.giveSmallPrize
- Добавлен HopperCheckController для тестирования выдачи приза кнопкой в настройках
- Проверка датчика хоппера перенесена в ComDeviceClient (2-й бит INPUT)
- PrizeGivenBuffer заменён с PlayerPrefs на потокобезопасный Interlocked-буфер
(исправлен краш при вызове PlayerPrefs из фонового потока платы)
- Добавлен PrizeSystem.OnPrizeResult (Action<bool>) — событие результата выдачи
Отображение ошибки выдачи приза:
- Добавлен PrizeErrorDisplay — UI-компонент, подписанный на OnPrizeResult
- Зависит от настройки prizes.showPrizeError (реагирует на изменения в реальном времени)
QR-коды:
- PrizeSystemManager подписан на изменение prizes.phoneNumber — QR-коды
перегенерируются автоматически при смене номера
- WinBannerController показывает QR-коды только при включённой prizes.giveBigPrize
Прочее:
- Добавлен Levitator — компонент плавной левитации объекта (высота, скорость, плавность)
- Настройки: группы поддержки/тестов реорганизованы, добавлена кнопка btn.hopper_test
- Теперь игрок при смерти будет падать вниз
- Изменил поведение игрока при смерти
- Изменил поведение врагов при смерти игрока
- Изменил поведение ловушек при смерти игрока
- Исправил мелкие баки в поведенчеких скриптах
- Добавил CreatureAnimationEvents.cs для унификации поведения анимационных ивентов игровых сущностей
- Добавил VFX для смерти врагов
- Добавил пул VFX, пока много багов, UNSTABLE
- Настроил исользование пула в анимационных скриптах
- Increased SFX pool size from 8 to 16 in AudioManager
- Enabled preloadAudioData for multiple SFX files
- Removed unused VisualScripting import from Checkpoint script
- Reordered using statements in several scripts for consistency
- Added CoinCollectible component to Coin prefab with pickup effects
- Updated sorting layers and mesh LOD settings in Coin prefabs
- Fixed typo in Interfaces.cs: optionaAttachPoint to optionalAttachPoint
- Modified AddCoin method to accept count parameter and handle coin overflow
- Moved projectile scripts (BasicProjectile, EnemyBasicProjectile, PhysicsProjectile, PickableProjectile)
- Cleaned up unused namespaces and imports across various scripts
-Add LevelSpecificPlayerSFX prefabs for levels 1-1 and 1-2
-Configure checkpoints to activate sound effects, including pitch, volume, and audio editing
-Rename the checkpoint effect object to Checkpoint VFX
-Update the audio manager, the default value of the music target volume is 0.2
-Add SoundEffect structure to support sound parameter configuration
-Optimize audio source creation and crossfade logic
-Remove the old music control components and use the new audio management method