41 lines
1.1 KiB
C#
41 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace SLSFramework.StorySystem.Dialog
|
|
{
|
|
// ----------------------------------------------------------------------
|
|
// 各种具体节点的数据
|
|
// ----------------------------------------------------------------------
|
|
|
|
[Serializable]
|
|
public class DialogNodeData : BaseNodeData
|
|
{
|
|
public CharacterData characterData;
|
|
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>();
|
|
}
|
|
} |