Fix bug where input was blocked from levels other than main menu
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user