Подробный список изменений: - Перенесены эффекты частиц из C#-кода в готовые префабы-ассеты (Vfx Prefabs) в папке Assets/Resources/Vfx/ с автоматической генерацией материалов в Editor. - Исправлены ошибки duration на играющих системах частиц и розовые текстуры в GameVfxService.cs. - Исправлена навигация и фокус кнопок на оверлеях ContinueGameOverlay и PrizeResultOverlay с автоматическим подсвечиванием кнопок лимонно-зеленым цветом при фокусе и проигрыванием звука. - Добавлена проверка настроек в GameplayHudController.cs для скрытия ContinueGameOverlay, если продолжение игры отключено. - Расширен сбор статистики: создана структура GameplaySessionRecord, добавлена история до 50 раундов в PrizeSessionStateService и JsonPrizeSessionStateRepository, выведен расчет средних показателей и список 5 последних раундов в сервисной статистике. - Повышена надежность COM-транспорта: добавлен sleep (80мс) в Dispose для graceful shutdown потоков, реализован цикл переподключения до 10 попыток при обрыве связи. - Интегрированы настройки громкости с микшером: изменен шаг изменения громкости на 5% (0.05) для удобства, добавлен статус-чек и логи в ApplyServiceVolumes, расширены юнит-тесты на GetFloat параметры. - Созданы новые архитектурные гайды по аппаратному COM-транспорту и призовой экономике автомата в папке GUIDES/architecture/. - Оптимизирован и обновлен RAG-индекс проекта.
110 lines
3.5 KiB
Plaintext
110 lines
3.5 KiB
Plaintext
%YAML 1.1
|
|
%TAG !u! tag:unity3d.com,2011:
|
|
--- !u!1 &1890352100173040858
|
|
GameObject:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
serializedVersion: 6
|
|
m_Component:
|
|
- component: {fileID: 6987677732352224487}
|
|
- component: {fileID: 6104063899786295062}
|
|
- component: {fileID: 1793366000134005455}
|
|
- component: {fileID: 4222904644466244002}
|
|
m_Layer: 0
|
|
m_Name: ProjectContext
|
|
m_TagString: Untagged
|
|
m_Icon: {fileID: 0}
|
|
m_NavMeshLayer: 0
|
|
m_StaticEditorFlags: 0
|
|
m_IsActive: 1
|
|
--- !u!4 &6987677732352224487
|
|
Transform:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 1890352100173040858}
|
|
serializedVersion: 2
|
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
|
m_ConstrainProportionsScale: 0
|
|
m_Children: []
|
|
m_Father: {fileID: 0}
|
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
|
--- !u!114 &6104063899786295062
|
|
MonoBehaviour:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 1890352100173040858}
|
|
m_Enabled: 1
|
|
m_EditorHideFlags: 0
|
|
m_Script: {fileID: 11500000, guid: a4e6589720da476459dc6dd71624b071, type: 3}
|
|
m_Name:
|
|
m_EditorClassIdentifier: Zenject::Zenject.ProjectContext
|
|
_scriptableObjectInstallers: []
|
|
_monoInstallers:
|
|
- {fileID: 1793366000134005455}
|
|
- {fileID: 4222904644466244002}
|
|
_installerPrefabs: []
|
|
_findSiblingMonoInstallers: 0
|
|
_parentNewObjectsUnderContext: 0
|
|
_editorReflectionBakingCoverageMode: 0
|
|
_buildsReflectionBakingCoverageMode: 0
|
|
_settings:
|
|
_ensureDeterministicDestructionOrderOnApplicationQuit: 0
|
|
_displayWarningWhenResolvingDuringInstall: 1
|
|
_validationRootResolveMethod: 0
|
|
_validationErrorResponse: 0
|
|
_constructorChoiceStrategy: 0
|
|
_signalSettings:
|
|
_defaultSyncMode: 0
|
|
_missingHandlerDefaultResponse: 2
|
|
_requireStrictUnsubscribe: 0
|
|
_defaultAsyncTickPriority: 1
|
|
--- !u!114 &1793366000134005455
|
|
MonoBehaviour:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 1890352100173040858}
|
|
m_Enabled: 1
|
|
m_EditorHideFlags: 0
|
|
m_Script: {fileID: 11500000, guid: 9aa54c60d21f3754a9bbead2e5c6875b, type: 3}
|
|
m_Name:
|
|
m_EditorClassIdentifier: Assembly-CSharp::DanroJump.Settings.ServiceSettingsInstaller
|
|
databaseAddress: settings/service-settings-database
|
|
fallbackDatabase: {fileID: 0}
|
|
audioSettings: {fileID: 11400000, guid: b8788b5bf4f92e94f83f651bb5a0a6ee, type: 2}
|
|
fileName: service-settings.json
|
|
prizeSessionStateFileName: prize-session-state.json
|
|
loadImmediately: 1
|
|
bindActionsInScene: 1
|
|
--- !u!114 &4222904644466244002
|
|
MonoBehaviour:
|
|
m_ObjectHideFlags: 0
|
|
m_CorrespondingSourceObject: {fileID: 0}
|
|
m_PrefabInstance: {fileID: 0}
|
|
m_PrefabAsset: {fileID: 0}
|
|
m_GameObject: {fileID: 1890352100173040858}
|
|
m_Enabled: 1
|
|
m_EditorHideFlags: 0
|
|
m_Script: {fileID: 11500000, guid: 247c412016a81cb4c964f97707ee19f2, type: 3}
|
|
m_Name:
|
|
m_EditorClassIdentifier: DanroJump.Runtime::DanroJump.Debugging.RuntimeDebugInstaller
|
|
enabledOnStartup: 1
|
|
enabledChannels: -1
|
|
enabledOutputs: -1
|
|
fileLoggingEnabled: 0
|
|
fileLoggingUsePersistentDataPath: 1
|
|
fileLoggingDirectory: Logs
|
|
fileLoggingFileName: debug.log
|
|
fileLoggingAppendToFile: 1
|
|
fileLoggingWriteSessionHeader: 1
|
|
fileLoggingFlushEveryEntries: 1
|