Danro-Jump/Assets/Resources/ProjectContext.prefab
Danil Iarosh d39d160d92 Implement physical prize dispensing, service stats, and QR screen timeout
- Добавлен асинхронный процесс аппаратной выдачи физических призов (хоппер и витрина) в GameplayHudController.
- Реализована блокировка выдачи по 10-секундному таймауту датчика хоппера с гарантированной отправкой команды отключения двигателя '300'.
- Реализован автоматический таймаут неактивности на экране QR-кода с последующим переходом в главное меню.
- Расширен сервис статистики PrizeSessionStateService новыми долгосрочными счетчиками (сыгранные игры, очки, монеты, сбои связи COM, физ. выдачи и ошибки).
- Обновлен построитель сводки статистики в меню настроек для отображения новых счетчиков и списка последних 5 сессий.
- Написаны EditMode тесты для проверки инкремента счетчиков и запуска выдачи призов.
2026-06-23 10:36:13 +03:00

109 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
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: 3
fileLoggingEnabled: 0
fileLoggingUsePersistentDataPath: 1
fileLoggingDirectory: Logs
fileLoggingFileName: debug.log
fileLoggingAppendToFile: 1
fileLoggingWriteSessionHeader: 1
fileLoggingFlushEveryEntries: 1