From d80b29a7a71b411c749074cbeb14f43504d1fe5f Mon Sep 17 00:00:00 2001 From: Michal Pikulski Date: Wed, 15 Oct 2025 08:28:07 +0200 Subject: [PATCH] Remove puzzle step indicators after puzzle step successfuly completed --- Assets/Scripts/PuzzleS/ObjectiveStepBehaviour.cs | 1 + Assets/Scripts/PuzzleS/PuzzleManager.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/Assets/Scripts/PuzzleS/ObjectiveStepBehaviour.cs b/Assets/Scripts/PuzzleS/ObjectiveStepBehaviour.cs index 655c27e7..9d1a60de 100644 --- a/Assets/Scripts/PuzzleS/ObjectiveStepBehaviour.cs +++ b/Assets/Scripts/PuzzleS/ObjectiveStepBehaviour.cs @@ -298,6 +298,7 @@ namespace PuzzleS if (success) { Logging.Debug($"[Puzzles] Step interacted: {stepData?.stepId} on {gameObject.name}"); + Destroy(puzzleIndicator); PuzzleManager.Instance?.MarkPuzzleStepCompleted(stepData); } } diff --git a/Assets/Scripts/PuzzleS/PuzzleManager.cs b/Assets/Scripts/PuzzleS/PuzzleManager.cs index 0b3542c8..61e1a2b3 100644 --- a/Assets/Scripts/PuzzleS/PuzzleManager.cs +++ b/Assets/Scripts/PuzzleS/PuzzleManager.cs @@ -138,6 +138,7 @@ namespace PuzzleS foreach (var kvp in _stepBehaviours) { if (kvp.Value == null) continue; + if (IsPuzzleStepCompleted(kvp.Value.stepData.stepId)) continue; float distance = Vector3.Distance(_playerTransform.position, kvp.Value.transform.position);