using UnityEngine; namespace Unheimlich.Data.DetectiveBoard { /// /// Represents a single clue/evidence node on the detective board. /// Unlocked through various triggers (audio, objects, dialogues, hallucinations, etc.). /// [CreateAssetMenu(fileName = "ClueData", menuName = "Unheimlich/Detective Board/Clue Data")] public class ClueData : ScriptableObject { [Header("Clue Identity")] [Tooltip("Unique identifier for this clue")] public string ClueID; [Tooltip("Display title on the board")] public string Title; [Tooltip("Detailed description of the clue")] [TextArea(3, 6)] public string Description; [Header("Visual Representation")] [Tooltip("Icon or image for the node (post-it/card visual)")] public Sprite Icon; [Tooltip("Color tint for the node")] public Color NodeColor = Color.white; [Header("Connection Rules")] [Tooltip("IDs of clues this can connect to")] public string[] PossibleConnections; [Header("Meta")] [Tooltip("Category for organization (e.g., 'Evidence', 'Witness', 'Location')")] public string Category; [Tooltip("Initial position on the board (normalized 0-1)")] public Vector2 InitialPosition = new Vector2(0.5f, 0.5f); } }