fix: unsubscribe UI events on destroy, add Ui header in GameBootstrap

This commit is contained in:
2026-05-14 01:27:56 +02:00
parent 3c6e309886
commit eedbbb2b47
2 changed files with 8 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ namespace Infrastructure.Unity
[SerializeField] private HunterNpcController hunterNpcPrefab; [SerializeField] private HunterNpcController hunterNpcPrefab;
[SerializeField] private FloorVisibilityManager floorVisibilityManager; [SerializeField] private FloorVisibilityManager floorVisibilityManager;
[Header("Ui")]
[SerializeField] private GameUiCoordinator uiCoordinator; [SerializeField] private GameUiCoordinator uiCoordinator;
[Header("Settings")] [Header("Settings")]

View File

@@ -23,6 +23,13 @@ namespace Infrastructure.Unity
session.OnGameOver += ShowGameOverUi; session.OnGameOver += ShowGameOverUi;
} }
private void OnDestroy()
{
if (_session == null) return;
_session.OnScoreChanged -= UpdateScore;
_session.OnGameOver -= ShowGameOverUi;
}
public void ShowStartScreen() public void ShowStartScreen()
{ {
if (gameOverUi) gameOverUi.SetActive(false); if (gameOverUi) gameOverUi.SetActive(false);