示例#1
0
 public GraphEvent(GEType type, GEContext context, Node node, IOOutlet outlet)
 {
     Type = type;
     Context = context;
     Node = node;
     Outlet = outlet;
 }
示例#2
0
 public static Node GetNode(string GUID)
 {
     if (!_nodes.ContainsKey(GUID)) {
         if (Template.Operators.ContainsKey(GUID)) {
             _nodes[GUID] = new Node(Template.Operators[GUID]);
         } else {
             Debug.LogWarningFormat("GraphEditor.GetNode error: Template does not contain an Operator with GUID {0}", GUID);
         }
     }
     return _nodes[GUID];
 }
示例#3
0
 public bool IsNodeDrag(Node node)
 {
     return Node == node && Context == GEContext.Node &&
         IsType(GEType.Unresolved, GEType.Drag);
 }
示例#4
0
 public void Empty()
 {
     Type = GEType.None;
     Context = GEContext.None;
     Node = null;
 }
示例#5
0
 public bool CanDragOutlet(Node node, GEContext context)
 {
     return Node == node && Context == context &&
         IsType(GEType.Unresolved, GEType.Drag);
 }
示例#6
0
 public bool Contains(Node node)
 {
     return Nodes.Contains(node);
 }
示例#7
0
 public void Clear()
 {
     Nodes.Clear();
     ActiveNode = null;
     if (SelectionChanged != null) SelectionChanged(this);
 }
示例#8
0
 public void Add(Node node)
 {
     Nodes.Add(node);
     ActiveNode = node;
     if (SelectionChanged != null) SelectionChanged(this);
 }