Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
- Интегрирована система кастомных визуальных эффектов (VFX): - Добавлена новая утилита MvpVFXUtility и настройки MvpVFXSpawnSettings для спавна эффектов. - Реализован пул эффектов VFXPool с поддержкой отслеживания версий спавна, сброса оверрайдов и анимации масштаба по времени. - Добавлены эффекты прыжка и приземления в PlayerAnimationEvents. - Интегрирован эффект DeathVignetteController для плавного затемнения экрана при смерти игрока. - Добавлены частицы stompImpactVFX при уничтожении врагов прыжком сверху (EnemyController). - Реализован эффект конфетти finishVFX при успешном завершении уровня (LevelFinish). - Интегрированы эффекты искр при сборе монеток, кристаллов и других собираемых предметов (Collectible, EnvironmentalCollectibleBase). - Улучшен и визуально доработан пользовательский интерфейс (UI): - Добавлен скрипт QRCodeTierHighlight для цветовой подсветки QR-кодов в зависимости от тира приза. - Реализована пульсация блока приза в баннере победы (WinBannerController). - Обновлено обозначение валюты в BalanceDisplay с "₽" на "руб.". - Добавлены новые префабы, сцены, ассеты тайлсетов и шейдеров для настройки визуального стиля. - Обновлён протокол и инициализация подсветки COM-платы: - Изменен префикс команд подсветки с 85/86 на 8550, а диапазон эффектов обновлен с 40...52 на 10...22 (LightController, LightMode, LightCycleDurations). - Исправлена хардкод-команда сброса подсветки при инициализации в ComDeviceClient с устаревшей 8600 на новую 8550 для предотвращения рассинхронизации буфера обмена платы.
107 lines
2.7 KiB
JSON
107 lines
2.7 KiB
JSON
{
|
||
"prizeStandSettings": {
|
||
"boxes": [
|
||
{
|
||
"boxNumber": 1,
|
||
"requiredScore": 303
|
||
},
|
||
{
|
||
"boxNumber": 2,
|
||
"requiredScore": 100
|
||
},
|
||
{
|
||
"boxNumber": 3,
|
||
"requiredScore": 75
|
||
},
|
||
{
|
||
"boxNumber": 4,
|
||
"requiredScore": 155
|
||
},
|
||
{
|
||
"boxNumber": 5,
|
||
"requiredScore": 600
|
||
},
|
||
{
|
||
"boxNumber": 6,
|
||
"requiredScore": 0
|
||
},
|
||
{
|
||
"boxNumber": 7,
|
||
"requiredScore": 0
|
||
}
|
||
]
|
||
},
|
||
"qrCodes": [
|
||
{
|
||
"generateQRCode": true,
|
||
"tier": 1,
|
||
"linkPrefix": "https://t.me/",
|
||
"messageFormat": "Здравствуйте!\\nЯ выиграл в игре! Жду свой приз: {0}",
|
||
"prizeText": "В",
|
||
"darkColor": {
|
||
"x": 0.0,
|
||
"y": 0.0,
|
||
"z": 0.0
|
||
},
|
||
"lightColor": {
|
||
"x": 1.0,
|
||
"y": 1.0,
|
||
"z": 1.0
|
||
}
|
||
},
|
||
{
|
||
"generateQRCode": true,
|
||
"tier": 2,
|
||
"linkPrefix": "https://t.me/",
|
||
"messageFormat": "Здравствуйте!\\nЯ выиграл в игре! Жду свой приз: {0}",
|
||
"prizeText": "Б",
|
||
"darkColor": {
|
||
"x": 0.0,
|
||
"y": 0.0,
|
||
"z": 0.0
|
||
},
|
||
"lightColor": {
|
||
"x": 1.0,
|
||
"y": 1.0,
|
||
"z": 1.0
|
||
}
|
||
},
|
||
{
|
||
"generateQRCode": true,
|
||
"tier": 3,
|
||
"linkPrefix": "https://t.me/",
|
||
"messageFormat": "Здравствуйте!\\nЯ выиграл в игре! Жду свой приз: {0}",
|
||
"prizeText": "А",
|
||
"darkColor": {
|
||
"x": 0.0,
|
||
"y": 0.0,
|
||
"z": 0.0
|
||
},
|
||
"lightColor": {
|
||
"x": 1.0,
|
||
"y": 1.0,
|
||
"z": 1.0
|
||
}
|
||
}
|
||
],
|
||
"levels": [
|
||
{
|
||
"level": "1-1",
|
||
"config": {
|
||
"type": 2,
|
||
"qrTier": 2,
|
||
"hopperCapsuleCount": 2,
|
||
"hopperDelayBetweenCapsules": 1.0
|
||
}
|
||
},
|
||
{
|
||
"level": "1-2",
|
||
"config": {
|
||
"type": 1,
|
||
"qrTier": 3,
|
||
"hopperCapsuleCount": 1,
|
||
"hopperDelayBetweenCapsules": 1.0
|
||
}
|
||
}
|
||
]
|
||
} |