From 21bec076a9511f3c1bdfde60e0695041d2a61bd6 Mon Sep 17 00:00:00 2001 From: Michal Pikulski Date: Tue, 14 Oct 2025 11:48:19 +0200 Subject: [PATCH] [Bug] Fix the issue with input being blocked after missed camera sequence --- .../PictureCamera/CameraViewfinderManager.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Assets/Scripts/Minigames/DivingForPictures/PictureCamera/CameraViewfinderManager.cs b/Assets/Scripts/Minigames/DivingForPictures/PictureCamera/CameraViewfinderManager.cs index b4bd819c..77be19dc 100644 --- a/Assets/Scripts/Minigames/DivingForPictures/PictureCamera/CameraViewfinderManager.cs +++ b/Assets/Scripts/Minigames/DivingForPictures/PictureCamera/CameraViewfinderManager.cs @@ -456,6 +456,8 @@ namespace Minigames.DivingForPictures.PictureCamera { if (viewfinderInstance != null) { + viewfinderComponent.RemoveInputOverride(); + // Unsubscribe from all viewfinder events if (viewfinderComponent != null) { @@ -464,7 +466,7 @@ namespace Minigames.DivingForPictures.PictureCamera viewfinderComponent.OnViewfinderHoldStarted -= HandleViewfinderHoldStarted; viewfinderComponent.OnViewfinderHoldEnded -= HandleViewfinderHoldEnded; } - + Destroy(viewfinderInstance); viewfinderInstance = null; viewfinderComponent = null; @@ -785,7 +787,6 @@ namespace Minigames.DivingForPictures.PictureCamera isReversePhase = false; // Hide the viewfinder on the second tap - viewfinderComponent.RemoveInputOverride(); HideViewfinder(); } else @@ -860,12 +861,6 @@ namespace Minigames.DivingForPictures.PictureCamera OnAnimationCompleted?.Invoke(); isAnimating = false; isReversePhase = false; - - // Hide the viewfinder - if (viewfinderComponent != null) - { - viewfinderComponent.RemoveInputOverride(); - } HideViewfinder(); } }