42 lines
1.4 KiB
C#
42 lines
1.4 KiB
C#
using UnityEngine;
|
|
|
|
namespace Unheimlich.Data.DetectiveBoard
|
|
{
|
|
/// <summary>
|
|
/// Represents a single clue/evidence node on the detective board.
|
|
/// Unlocked through various triggers (audio, objects, dialogues, hallucinations, etc.).
|
|
/// </summary>
|
|
[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);
|
|
}
|
|
}
|