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<DialogChoice> Choices;   // 있으면 플레이어 선택 대기

    [Header("ChoiceQuestion")]
    [TextArea(2,5)] public string ChoiceQuestion;
}
