using System.Collections.Generic; using TMPro; using UnityEngine; [CreateAssetMenu(menuName = "Communication/Dialog Node")] public class DialogNode : ScriptableObject { [Header("Speaker")] public CharacterData Speaker; [Header("Content")] [TextArea(2,5)] public string TalkText; public GestureData Gesture; public ExpressionData Expression; public VoiceClip Voice; public float LineDuration; //자동 넘김 시간 //LineDuration=0 → 플레이어 입력 대기 (수동) //Voice 있음 → 클립 길이만큼 대기 //Voice 없음 → LineDuration 대기 [Header("Behavior")] public bool LookAtPlayer; [Header("Flow")] public DialogNode Next; // 선택지 없을 때 자동으로 갈 노드 public List Choices; // 있으면 플레이어 선택 대기 [Header("ChoiceQuestion")] [TextArea(2,5)] public string ChoiceQuestion; }