Files
SoulliesOfficial ac98ec3aef 更新
2026-04-17 12:01:50 -04:00

42 lines
1.2 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Serialization;
namespace SLSUtilities.StorySystem.Dialog
{
// ----------------------------------------------------------------------
// 各种具体节点的数据
// ----------------------------------------------------------------------
[Serializable]
public class DialogNodeData : BaseNodeData
{
[FormerlySerializedAs("characterData")] public StoryCharacterData storyCharacterData;
public string expressionKey; // 用于存储所选表情的 name
public Vector2 characterPosition;
[TextArea(3, 10)] public string dialogueText;
public AudioClip audioClip;
}
[Serializable]
public class CompoundDialogNodeData : BaseNodeData
{
public TextAsset compoundDialogAsset;
}
[Serializable]
public class ChoiceData
{
public string guid;
public string choiceText;
public bool isDefault;
public string conditionString;
}
[Serializable]
public class ChoiceNodeData : BaseNodeData
{
public List<ChoiceData> choices = new List<ChoiceData>();
}
}