Подробные изменения: - Добавлены и доработаны модальные окна главного меню, сервисные настройки, шаблоны UI Toolkit и единый scene-flow сервис для переходов между сценами. - Расширена gameplay-архитектура: сессия забега, HUD, спавн контента платформ, collectible-предметы, оборудование, хрупкие и движущиеся платформы. - Добавлена база противников: типы спавна, патрулирование, процедурный спавнер, правила размещения через ScriptableObject-сложности и убийство врагов прыжком сверху. - Исправлены смерть и respawn игрока, финальный GameOver, отскоки от врагов, пружин и boost-предметов, а также проход сквозь врагов при усиленном подъеме. - Проведен рефакторинг взаимодействия систем: общий landing context, единые правила player-contact, NonLazy gameplay session, fail-fast installer и централизованный выбор точек спавна. - Обновлены сцены, prefab-ассеты, difficulty stages, ресурсы главного меню, настройки проекта, roadmap и аппаратная COM-интеграция. - Добавлены ассеты летучей мыши, врагов, collectibles, TextMesh Pro, ProjectContext и gameplay UI. Проверки: - dotnet build .\\Assembly-CSharp.csproj --no-restore - Unity validation ключевых gameplay/UI/scene-flow скриптов - Unity Console после force refresh без ошибок
157 lines
3.9 KiB
JSON
157 lines
3.9 KiB
JSON
{"frames": [
|
|
|
|
{
|
|
"filename": "1f60a.png",
|
|
"frame": {"x":0,"y":0,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f60b.png",
|
|
"frame": {"x":128,"y":0,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f60d.png",
|
|
"frame": {"x":256,"y":0,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f60e.png",
|
|
"frame": {"x":384,"y":0,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f600.png",
|
|
"frame": {"x":0,"y":128,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f601.png",
|
|
"frame": {"x":128,"y":128,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f602.png",
|
|
"frame": {"x":256,"y":128,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f603.png",
|
|
"frame": {"x":384,"y":128,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f604.png",
|
|
"frame": {"x":0,"y":256,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f605.png",
|
|
"frame": {"x":128,"y":256,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f606.png",
|
|
"frame": {"x":256,"y":256,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f609.png",
|
|
"frame": {"x":384,"y":256,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f618.png",
|
|
"frame": {"x":0,"y":384,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "1f923.png",
|
|
"frame": {"x":128,"y":384,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "263a.png",
|
|
"frame": {"x":256,"y":384,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
},
|
|
{
|
|
"filename": "2639.png",
|
|
"frame": {"x":384,"y":384,"w":128,"h":128},
|
|
"rotated": false,
|
|
"trimmed": false,
|
|
"spriteSourceSize": {"x":0,"y":0,"w":128,"h":128},
|
|
"sourceSize": {"w":128,"h":128},
|
|
"pivot": {"x":0.5,"y":0.5}
|
|
}],
|
|
"meta": {
|
|
"app": "http://www.codeandweb.com/texturepacker",
|
|
"version": "1.0",
|
|
"image": "EmojiOne.png",
|
|
"format": "RGBA8888",
|
|
"size": {"w":512,"h":512},
|
|
"scale": "1",
|
|
"smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$"
|
|
}
|
|
}
|