2026-06-19 UI, UI로직
This commit is contained in:
29
Assets/My project/Dialogue Scripts/UI/ChoiceData.cs
Normal file
29
Assets/My project/Dialogue Scripts/UI/ChoiceData.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user