using UnityEngine; namespace Quest_Environment.Q2 { public class PickupBroomAction : MonoBehaviour, IInteractable { [Header("Settings")] public ItemData broomItemData; public void Interact() { // Check if the current quest is the correct one for this item if (!(QuestManager.Instance?.currentQuest is Q2_SweepDirtQuest)) { Debug.Log("I have no reason to pick this up right now."); return; // Do nothing if it's not the right quest } bool added = InventorySystem.Instance.AddItem(broomItemData); if (added) { if (InteractionHandler.Instance != null) { InteractionHandler.Instance.NotifyInteraction(gameObject); } Destroy(gameObject); } } public string GetDescription() { // Only show the description if the correct quest is active if (QuestManager.Instance?.currentQuest is Q2_SweepDirtQuest) { return "Take the broom"; } return ""; // Return empty string to hide the prompt } } }