From b1051f30b212c04b0694fffedf5dd2716d4a1d0f Mon Sep 17 00:00:00 2001 From: mrtoine Date: Fri, 10 Oct 2025 14:31:40 +0200 Subject: [PATCH] =?UTF-8?q?Le=20qu=C3=AAte=20est=20bien=20supprim=C3=A9e?= =?UTF-8?q?=20lorsque=20l'on=20l'accepte.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../_/Features/UI/Runtime/Quests/QuestsBoardPanel.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Assets/_/Features/UI/Runtime/Quests/QuestsBoardPanel.cs b/Assets/_/Features/UI/Runtime/Quests/QuestsBoardPanel.cs index df691f08..286ac4e6 100644 --- a/Assets/_/Features/UI/Runtime/Quests/QuestsBoardPanel.cs +++ b/Assets/_/Features/UI/Runtime/Quests/QuestsBoardPanel.cs @@ -91,7 +91,16 @@ namespace GameUI.Runtime { GameObject GO = Instantiate(_questCardPrefab, _panel.transform); QuestCardUI card = GO.GetComponent(); - card.Setup(quest.ToQuestClass(QuestStateEnum.Disponible)); + // Use the template's asset GUID as the quest ID so we can track acceptance/completion by template + if (System.Guid.TryParse(quest.m_assetGuid, out var templateGuid)) + { + card.Setup(quest.ToQuestClass(QuestStateEnum.Disponible, templateGuid)); + } + else + { + // Fallback: generate a new quest with a random ID + card.Setup(quest.ToQuestClass(QuestStateEnum.Disponible)); + } } #endregion