29 lines
915 B
C#
29 lines
915 B
C#
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
[System.Serializable]
|
|
public class ChoiceData
|
|
{
|
|
[Header("Choice Text")]
|
|
[TextArea(1, 2)]
|
|
public string choiceText;
|
|
|
|
[Header("Branch To Another Dialogue")]
|
|
[Tooltip("다른 DialogueData로 이동합니다. 이 값이 있으면 nextNodeId, nextNodeIndex보다 우선됩니다.")]
|
|
public DialogueData nextDialogue;
|
|
|
|
[Header("Branch Inside Current Dialogue")]
|
|
[Tooltip("현재 DialogueData 안에서 이동할 노드 ID입니다.")]
|
|
public string nextNodeId;
|
|
|
|
[Tooltip("-1이면 사용하지 않습니다. 현재 DialogueData 안에서 특정 노드 번호로 이동합니다.")]
|
|
public int nextNodeIndex = -1;
|
|
|
|
[Header("End")]
|
|
[Tooltip("이 선택지를 누르면 대화를 종료합니다.")]
|
|
public bool endDialogue;
|
|
|
|
[Header("Optional Event")]
|
|
[Tooltip("선택지를 눌렀을 때 실행할 이벤트입니다. 퀘스트 시작, 아이템 지급 등에 사용할 수 있습니다.")]
|
|
public UnityEvent onSelected;
|
|
} |