26 lines
813 B
C#
26 lines
813 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
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("Flow")]
|
|
public DialogNode Next; // 선택지 없을 때 자동으로 갈 노드
|
|
public List<DialogChoice> Choices; // 있으면 플레이어 선택 대기
|
|
}
|