/
KirRo
/
Test_1
Обзор
Документация
Войти
/
KirRo
/
Test_1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/_Project/Scripts/GameHudPresenter.cs
48 строк
1 KB
KirRo
Правки. Разделена логика игрока, камеры, UI, Object Pool. Ожидание сервисов ввода и аудио
30 июл 2026, 22:37
30 июл 2026, 22:37
d3abbab
Код
Авторство
О чём код?
using UnityEngine; public class GameHudPresenter : MonoBehaviour { [SerializeField] private CurrencyCounter _currencyCounter; [SerializeField] private GameTimer _gameTimer; [SerializeField] private GameFlowController _gameFlowController; [SerializeField] private GameplayHudView _gameplayHudView; [SerializeField] private FinishPanelView _finishPanelView; private void OnEnable() { _currencyCounter.CurrencyChanged += OnCurrencyChanged; _gameTimer.TimeChanged += OnTimeChanged; _gameFlowController.GameFinished += OnGameFinished; _finishPanelView.RestartClicked += _gameFlowController.RestartGame; } private void OnDisable() { _currencyCounter.CurrencyChanged -= OnCurrencyChanged; _gameTimer.TimeChanged -= OnTimeChanged; _gameFlowController.GameFinished -= OnGameFinished; _finishPanelView.RestartClicked -= _gameFlowController.RestartGame; } private void Start() { _finishPanelView.Hide(); _gameplayHudView.ShowCurrency(_currencyCounter.Amount); _gameplayHudView.ShowTime(_gameTimer.ElapsedTime); } private void OnCurrencyChanged(int amount) { _gameplayHudView.ShowCurrency(amount); } private void OnTimeChanged(float elapsedTime) { _gameplayHudView.ShowTime(elapsedTime); } private void OnGameFinished() { _finishPanelView.Show(); } }