您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
29 行
993 B
29 行
993 B
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.Timeline;
|
|
|
|
/// <summary>
|
|
/// A Dialogue is a list of consecutive DialogueLines. They play in sequence using the input of the player to skip forward.
|
|
/// In future versions it might contain support for branching conversations.
|
|
/// </summary>
|
|
[CreateAssetMenu(fileName = "newDialogue", menuName = "CutsceneSystem/Dialogue Data")]
|
|
public class DialogueDataSO : ScriptableObject
|
|
{
|
|
public List<DialogueLineSO> dialogueLines;
|
|
public List<Choice> Choices;
|
|
|
|
//TODO: Add support for branching conversations
|
|
// Maybe add 2 (or more) special line slots which represent a choice in a conversation
|
|
// Each line would also have an event associated, or another Dialogue
|
|
}
|
|
|
|
[Serializable]
|
|
public class Choice
|
|
{
|
|
[SerializeField] private string _optionName;
|
|
[SerializeField] private DialogueDataSO _response;
|
|
|
|
public string OptionName { get => _optionName; }
|
|
public DialogueDataSO Response { get => _response; }
|
|
}
|