using UnityEngine; namespace SLSFramework.StorySystem { using System; using System.Collections.Generic; using UnityEngine; using UnityEditor.Experimental.GraphView; // 节点连接的数据结构 [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 = ""; } }