42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace SLSFramework.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>();
|
|
}
|
|
} |