51 lines
1.0 KiB
C#
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 = "";
|
|
}
|
|
|
|
} |