using System.Collections.Generic; using System.Runtime.Serialization; namespace Modules.BehaviorTreeModule { [DataContract] public class TreeNodeData { private readonly List children = new List(); /// /// 节点唯一Id /// [DataMember(Order = 1)] public int Id { get; set; } /// /// 节点类型 /// [DataMember(Order = 2)] public int Type { get; set; } /// /// 节点配置参数 /// [DataMember(Order = 3)] public List Args { get; set; } /// /// 父节点 /// [DataMember(Order = 4)] public int Parent { get; set; } /// /// 子节点 /// [DataMember(Order = 5)] public List Children { get { return this.children; } } /// /// 该节点属于哪颗树 /// [DataMember(Order = 6)] public int TreeId { get; set; } /// /// 节点说明 /// [DataMember(Order = 7)] public string Comment { get; set; } } }