From f5142435fc866fea5edfc22eb661599d5fda6fd4 Mon Sep 17 00:00:00 2001 From: milan Date: Fri, 9 Dec 2022 11:00:00 +0100 Subject: [PATCH] fix session being stopped before puzzle measured --- Assets/Engine/Runtime/Modules/PuzzleState.cs | 8 -------- Assets/Engine/Runtime/Room.cs | 2 ++ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/Assets/Engine/Runtime/Modules/PuzzleState.cs b/Assets/Engine/Runtime/Modules/PuzzleState.cs index 09fc49e..1a91254 100644 --- a/Assets/Engine/Runtime/Modules/PuzzleState.cs +++ b/Assets/Engine/Runtime/Modules/PuzzleState.cs @@ -54,14 +54,6 @@ namespace EscapeRoomEngine.Engine.Runtime.Modules protected virtual void Start() { OnPuzzleEvent(PuzzleEventType.Restarted); - - PuzzleEvent += (_, type) => - { - if (type == PuzzleEventType.Solved) - { - Measure.Solve((PuzzleModuleDescription)Module.description); - } - }; } private void OnPuzzleEvent(PuzzleEventType type) diff --git a/Assets/Engine/Runtime/Room.cs b/Assets/Engine/Runtime/Room.cs index 6b8c543..784a650 100644 --- a/Assets/Engine/Runtime/Room.cs +++ b/Assets/Engine/Runtime/Room.cs @@ -59,6 +59,8 @@ namespace EscapeRoomEngine.Engine.Runtime { if (type == PuzzleEventType.Solved) { + Measure.Solve((PuzzleModuleDescription)puzzle.description); + if (LastRoom) { GameControl.Instance.StopGame();