Files
Continentis/Assets/Scripts/ScriptExtensions/StorySystem/Runtime/Data/NodeData.cs
2025-11-10 12:57:04 -05:00

51 lines
1.0 KiB
C#

using UnityEngine;
namespace SLSFramework.StorySystem
{
using System;
using UnityEngine;
// 节点连接的数据结构
[Serializable]
public class EdgeData
{
public string outputNodeGuid;
public string outputPortName;
public string inputNodeGuid;
public string inputPortName;
}
// ----------------------------------------------------------------------
// 基础节点数据
// ----------------------------------------------------------------------
[Serializable]
public abstract class BaseNodeData
{
public string guid;
public Vector2 position;
}
[Serializable]
public class StartNodeData : BaseNodeData
{
}
[Serializable]
public class EndNodeData : BaseNodeData
{
}
[Serializable]
public class ConditionNodeData : BaseNodeData
{
public string conditionString = "";
}
[Serializable]
public class EventNodeData : BaseNodeData
{
public string eventString = "";
}
}