e9d5562684Fix infinite recursion crash in BalanceManager on payment pulseDanil Iarosh2026-06-30 11:11:11 +03:00
942c5dd9fachore(project): sync startup and tooling updatesDanil Iarosh2026-05-15 14:27:13 +03:00
cb2e83a596feat(ui, prizes, spawners, editor): expand prize flow and add spawning/editor tooling - доработан 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'ы и добавлены сопутствующие проектные артефакты, которые сейчас используются обновлённой конфигурацией проектаDanil Iarosh2026-04-28 14:05:05 +03:00
63898f9713feat(ui, gameplay): update lose banner button flow and score display - доработана плашка проигрыша LoseBannerController: добавлены отдельные поля Menu Button и Menu Button Text для кнопки возврата в главное меню - добавлена логика переключения кнопок по настройке gameplay.canContinueGame: при включенной настройке показывается только кнопка продолжения, при выключенной — только кнопка возврата в меню - добавлены отдельные форматы текста для обеих кнопок: Continue Button Text Format и Menu Button Text Format с подстановкой таймера автоматического действия - реализован единый таймер автодействия для активной кнопки: обратный отсчет отображается либо на кнопке продолжения, либо на кнопке возврата в меню — в зависимости от текущего режима - улучшено управление фокусом в плашке проигрыша: баннер автоматически назначает firstSelected и переводит EventSystem только на активную видимую кнопку - обновлен показ очков в игровой витрине: подготовлены поля и связанный UI для отображения счета игрока в Level UI и связанных настройках - синхронизированы изменения сцены и настроек: обновлены Level UI.unity, MainSettingsDatabase.asset и связанные TMP/font assets после правок интерфейсаDanil Iarosh2026-04-01 16:56:25 +03:00
78d7679e2bfeat(prizes, ui): complete Mar 24-Apr 2 sprint ahead of schedule - завершен спринт 24 марта - 2 апреля с опережением плана и закрытием задач раньше срока - расширена и стабилизирована система призов: добавлены и доработаны QR-tier конфиги, новые типы и модели данных, сохранение qrCodes в prizes.json, fallback-логика и синхронизация через PrizeSystemManager, PrizeDatabase и LevelPrizeConfig - переработан flow настройки QR-призов: добавлены QRCodeSettingsModal и связанный UI-код, разнесены короткий текст приза и полный текст сообщения, добавлены шаблоны форматирования, корректная подстановка текста в QR и в UI-модалках, а также сохранение конфигурации между запусками - доработан flow суперприза и текстовых настроек: добавлены fallback-правила показа, корректная обработка пустых строк и строк из одних пробелов, обновлены binders и показ текста в меню - реализована и обновлена отдельная настройка витрины: добавлена PrizeStandSettingsModal, обновлена навигация строк, логика выбора ячейки и порогов очков, циклический выбор ячеек, ускорение изменения значений и исправления для keyboard/gamepad UX - доработана игровая модалка витрины PrizeStandModal: добавлен вывод очков игрока, форматируемый текст счета, улучшено отображение ячеек и связанная логика выбора приза - исправлен подсчет очков и интеграция с prize flow: ScoreSystem переведен на событийное обновление текущего счета, добавлены CurrentScore, CurrentScoreChanged и корректный display score, витрина и связанные UI-элементы теперь получают актуальные очки, а не нулевые или несвоевременные preview-значения - переработаны модальные окна и навигация UI: улучшены Modal, ModalManager, UIRowPointer, RulesModal, QRCodeModal, PrizeStandModal, LevelPrizeSettingsModal и др., чтобы фокус, указатель и submit работали консистентно без мыши - обновлен win/prize UI: доработаны WinBannerController, GameEndUIController, MainMenu, QRCodeUIController, TopPanelTextController и настройки UI, улучшены тексты баннеров, отображение призов и итогового счета - обновлены сцены и ассеты под новый flow: MainMenu, Level UI, prefab'ы строк настроек и кнопок, глобальные префабы, шрифты TMP, иконки, recovery-данные и ресурсы UI - добавлены вспомогательные UI-компоненты и служебные скрипты: ButtonTextFocusColor, SelectableDescriptionTarget, QRTier и другие изменения, поддерживающие новый конфигурируемый prize UIDanil Iarosh2026-04-01 12:47:17 +03:00
32cfa79578refactor: Refactor work with COM to ComSystemManagerDanil Iarosh2026-02-20 14:57:20 +03:00
4a079dd46brefactor: Refactor work with COM to ComSystemManagerDanil Iarosh2026-02-20 14:57:20 +03:00
6b02c76ef3refactor: LightController + LightSequence, протокол 85XXYY, namespace LightController / LightMode: - Новый LightMode.cs: enum эффектов под протокол 85XXYY (13 эффектов + Off) значения enum = коды команд XX, Off=-1 генерирует просто '85' - Новый LightController.cs: управление подсветкой платы * SetLight(mode, duration) → строит команду 85XXYY, возвращает LightSequence * Blink() / StopBlink() / SetBlinkInterval() — мигание шляпы * StopSequence() / StopAllEffects() — остановка эффектов * Все параметры (hatOn/hatOff, blinkInterval, defaultMode/Duration) в инспекторе - Вложенный класс LightSequence — builder цепочек эффектов: SetLight(A,3).Then(B,3).Then(C,3).Loop() SetLight(A,3).Then(LightMode.Off) SetLight(A,5) — одиночный эффект GameManager: - Добавлено свойство Light (→ Plate.Light) - GameWin → SetLight(FinalWave, 30) - GameOver → SetLight(BlueWave, 30) - NewGame → SetLight(Rainbow, 99) - LoadScene MainMenu → SetLight(Off) + Blink() namespace (добавлены в файлы без namespace): - Editor/MouseWorldPositionOverlay.cs → RR.Common.InspectorOverrides - UI/StatsWindowUIController.cs → RR.Common.UI - Utilities/AdvancedLogging_Test.cs → RR.Common.Utility - Utilities/DebugSettings.cs → RR.Common.UtilityDanil Iarosh2026-02-19 16:52:59 +03:00
301e4be47drefactor: LevelFinish — выдача приза и показ QR разделены - Добавлен LevelFinish.cs: новый компонент финиша уровня - выдача маленького приза через PrizeSystemManager (учитывает enableHopper) - настройки: enablePrizeOnFinish, prizeEnabledSettingKey, prizeDelay, debugMode - защита от двойной выдачи (_prizeGiven) - PlayerController: закомментирован старый переход на следующий уровень по тегу 'Finish' (теперь за это отвечает LevelFinish) - QRCodeUIController: помечен [Obsolete], QR-коды показываются только при победе через WinBannerController.ShowWin() -> PrizeSystemManager.GetQRCodes() - Finish.prefab: добавлен компонент LevelFinish (enablePrizeOnFinish=true, prizeDelay=0) - Сцена 1-1: переопределён enablePrizeOnFinish=false для финиша промежуточного уровня - Сцена 1-3: minor update - MainMenu: правки якорей UI-элементов и активация скрытого объектаDanil Iarosh2026-02-19 15:15:16 +03:00
6a4c23c154feat: Add prize status API, fix TextSplash rotation, and update game fontsDanil Iarosh2026-02-17 13:29:26 +03:00
a66aa2cb83feat: Add display customization for balance and main menu textsDanil Iarosh2026-02-12 16:58:26 +03:00
2417f58f61feat: Add text input system and balance management with settings improvementsDanil Iarosh2026-02-11 16:27:33 +03:00
3944534cd0feat: Implement balance system and fix pause bugDanil Iarosh2026-02-09 11:31:34 +03:00
009152ac5bAdded ValueSelectorRow option to int settingsDanil Iarosh2026-02-06 16:14:39 +03:00
d95afbe445Decreased async polling delay in ComWrapperDanil Iarosh2026-01-22 08:37:37 +03:00
37e29ce3abAdd new metadata files and update input handling for improved COM communicationDanil Iarosh2026-01-20 09:24:21 +03:00
698e02d2c6Simplify .gitignore by consolidating temporary file patternsDanil Iarosh2026-01-19 13:23:35 +03:00
3bef5f02b4Update project version and dependencies, adjust VFX settings, and modify audio manager for game settingsDanil Iarosh2026-01-19 13:02:48 +03:00
3bb2591a1dRefactor teleport actions and add mouse world position overlay for improved scene interactionDanil Iarosh2025-12-26 12:51:53 +03:00
bd44b3ab9bОптимизация MouseWorldPositionWindow: lookup-массив вместо Mathf.Pow, кеширование displayWorldDanil Iarosh2025-12-24 10:57:55 +03:00
2639239085added MouseWorldPositionWindow for displaying world position under cursor in Scene ViewDanil Iarosh2025-12-24 09:05:58 +03:00
384a8fad82added TeleportPlayerAction class, updated UnfreezePlayerAction and SequenceActionDrawer to include teleport functionalityDanil Iarosh2025-12-24 09:05:39 +03:00
e7b983b52dlevel 1-3 finished, bug fixes etc - закончил структуру уровня 1-3 - пофиксил баги с анимациями - добавил новый тип платформ: скрывающиеся - изменил логику платформDanil Iarosh2025-12-02 16:58:31 +03:00
7ae996b8d8feat(animation): add new jump animations and update player controller transitionsDanil Iarosh2025-12-01 10:48:05 +03:00
2f2d100eaefeat(inputs): remove obsolete COM input system and update dependenciesDanil Iarosh2025-11-04 17:06:51 +03:00
868089344bAdded COM controller support. Added bridge between COM and InputSystem. Rewritten some code by _segaDanil Iarosh2025-11-03 17:08:00 +03:00
152066e9a3feat(game): implement win/lose events and UI updates- Added GameOverEvent and GameWonEvent with total play time - Updated ContinueGame method to reset lives and coins- Modified GameOver and GameWin methods to invoke events - Adjusted stage count per world from5 to 3 - Added win banner UI with header text and layout changes - Updated canvas elements positioning and sizing - Included new UI elements for win/lose states- Reorganized UI hierarchy in Level UI scene - Added menu and continue buttons in win panel - Fixed text components naming and alignment - Added game start time tracking for play durationDanil Iarosh2025-10-31 17:03:20 +03:00
5bafc385dafeat(audio): increase SFX pool size and preload audio dataDanil Iarosh2025-10-30 16:39:15 +03:00