Fix bug where input was blocked from levels other than main menu

This commit is contained in:
Michal Pikulski
2025-10-13 12:41:04 +02:00
parent 13ef0a60da
commit 65e14c07d2
4 changed files with 30 additions and 5 deletions

View File

@@ -25,13 +25,25 @@ namespace Cinematics
void OnEnable()
{
// Register as override consumer when enabled
InputManager.Instance.RegisterOverrideConsumer(this);
CinematicsManager.Instance.OnCinematicStarted += HandleCinematicStarted;
CinematicsManager.Instance.OnCinematicStopped += HandleCinematicStopped;
}
void OnDisable()
{
// Unregister when disabled
CinematicsManager.Instance.OnCinematicStarted -= HandleCinematicStarted;
CinematicsManager.Instance.OnCinematicStopped -= HandleCinematicStopped;
// If still registered, unregister input override
InputManager.Instance.UnregisterOverrideConsumer(this);
}
private void HandleCinematicStarted()
{
InputManager.Instance.RegisterOverrideConsumer(this);
}
private void HandleCinematicStopped()
{
InputManager.Instance.UnregisterOverrideConsumer(this);
}