<!-- MANAGED BY sync_project_docs.py -->

Unity Updates — 2026-06-04

Chunk 2.44: Кристаллы и основа локализации

В игровом сохранении появилась премиальная валюта Crystals с начальным балансом 0. Начисление и трата не позволяют получить отрицательный баланс, после изменения состояние сразу сохраняется. Текущий баланс виден в главном меню и игровом HUD.

Save schema повышена с v5 до v6. Новая checksum-ветка включает кристаллы, а существующие v5 saves проверяются по старому payload и безопасно мигрируют при загрузке Gameplay.

Добавлен единый LocalizationService. Русская и английская таблицы находятся в Resources/Localization/ru.json и en.json; неизвестный ключ возвращается как есть. Выбранный язык сохраняется в PlayerPrefs под ключом cat_clicker_language, по умолчанию используется русский.

В Settings появился выбор Русский / English. Переключение сразу обновляет базовые кнопки и подписи MainMenu, Gameplay HUD и Settings. Полный перевод всех игровых панелей остаётся отдельным будущим этапом.

Случайно удалённые AddressableAssetsData/link.xml и .meta восстановлены до начала chunk. Магазин кристаллов, IAP, рекламные награды и остальные системы монетизации не добавлялись и не менялись.

Unity 6000.3.11f1 batchmode compile/import smoke завершился успешно с кодом 0.

Chunk 2.45: Магазин кристаллов

Кнопка Магазин появилась в MainMenu и Gameplay HUD. В магазине доступны пять пакетов: 100, 300, 1 500, 4 500 и 12 000 кристаллов. Покупки проходят через Payments provider и начисляют валюту только после успешного ответа платформы; отмена или недоступность ничего не выдаёт.

Магазин переиспользует существующую покупку remove_ads за документированную цену 99 ₽. После отключения рекламы добровольные rewarded-бонусы остаются доступны.

Добавлен добровольный rewarded-бонус +2 кристалла и три обмена кристаллов на монеты: за 5 минут, 20 минут и 2 часа текущего прогресса. Кнопки обмена отключаются при нехватке баланса, а списание и начисление выполняются одной сохраняемой операцией.

Для работы реальных покупок в кабинете Яндекс.Игр должны существовать точные product ids: remove_ads, crystals_100, crystals_300, crystals_1500, crystals_4500, crystals_12000. Финальные цены управляются кабинетом.

Save schema остаётся v6. Базовая экономика апгрейдов, prestige, daily reward, leaderboards и auto interstitial не менялись. Unity compile/import smoke завершился с кодом 0.

Chunk 2.46: Окно рекламной награды

После успешного просмотра рекламы в отдельном placement магазина кристаллов теперь открывается общее окно награды. В нём видны шесть возможных призов: три размера монет, 2 или 5 кристаллов и click boost ×2 на 5 минут. Кнопка Крутить запускает бегущее выделение, которое останавливается на заранее выбранной weighted/random награде.

Приз реально начисляется только после кнопки Забрать. До claim штатно закрыть окно нельзя, а незабранный pending prize ничего не выдаёт. После получения проигрывается reward sound и окно закрывается.

Для безопасного первого подключения в Gameplay Crystal Shop добавлена отдельная кнопка Реклама за приз. Существующий rewarded-бонус +2 кристалла оставлен без изменений. Save schema остаётся v6; auto interstitial, базовая экономика апгрейдов, daily reward, remove_ads и leaderboards не менялись. Unity 6000.3.11f1 batchmode compile/import smoke завершился с кодом 0.