horooko 6601c8ea22 feat(task-0006): implement menu restart button and signal coordination
- Update MenuUIViewModel with IMenuRestartSignal dependency and Restart() method
- Add RestartButton to MenuUIView with listener management in Initialize/Release
- Connect MenuUIView click handler to ViewModel.Restart() callback
- Fix race condition in MenuRestartSignal.RequestRestart() by nulling completion source first
- Wrap MenuState.WaitAsync() in try-catch for proper view cleanup on cancellation
- Update TASK-0006 status to Ready

Выполнена задача TASK-0006: реализована кнопка Restart и координация сигналов

- Обновлён MenuUIViewModel с зависимостью IMenuRestartSignal и методом Restart()
- Добавлена кнопка RestartButton в MenuUIView с управлением слушателями в Initialize/Release
- Подключен обработчик кликов MenuUIView к колбэку ViewModel.Restart()
- Исправлено состояние гонки в MenuRestartSignal.RequestRestart() путем обнуления completion source
- Обёрнут WaitAsync в MenuState в try-catch для корректной очистки view при отмене
- Обновлён статус TASK-0006 до Ready
2026-05-27 04:35:15 +07:00
2026-05-27 03:16:53 +07:00
2026-05-27 03:15:20 +07:00
2026-05-27 03:26:56 +07:00
S
Description
Тестовое задание в Квиз Плиз Unity 2022.3.62f3
1.8 MiB
2026-06-07 06:05:00 +03:00
Languages
C# 97.5%
ShaderLab 1.2%
GLSL 0.9%
HLSL 0.4%