diff --git a/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs b/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs index 68a52f0b4..5cfe44582 100644 --- a/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs +++ b/Assets/Prototype/佩佩/Scripts/MemoryProcess.cs @@ -310,6 +310,7 @@ public IEnumerator PlayMemory(bool useYarn=false,string memName="") [YarnCommand("search_memory")] public IEnumerator SearchMemory(PunchTape punchTape, bool isSkipDialogue=false) { + FavoritesManager.Instance.CloseFavorites(); //FavoritesManager.Instance.CloseFavorites(); if(punchTape==null) { diff --git a/Assets/Scripts/Clue/ClueSlotBase.cs b/Assets/Scripts/Clue/ClueSlotBase.cs index 7d330c58c..6c5ff225e 100644 --- a/Assets/Scripts/Clue/ClueSlotBase.cs +++ b/Assets/Scripts/Clue/ClueSlotBase.cs @@ -45,14 +45,9 @@ public void OnDrop(PointerEventData eventData) Clue clue = clueItem.GetClueData(); interaction = clueItem.GetComponent(); - if (clue != null && interaction != null) + if (clue != null && interaction != null&&!isOccupied) { - // // 如果插槽已被占用,先将当前 ClueItem 返回到集合 - if (isOccupied) - { - ReturnClueToCollection(currentClueItem); - currentClueItem = null; // 清除旧的 currentClueItem - } + // 更新当前的 ClueItem currentClueItem = clueItem; isOccupied = true;