Exemplo n.º 1
0
 public void Remove(DBaseNodeEditor _node)
 {
     if (Router.Contains(_node))
     {
         Router.Remove(_node);
     }
 }
Exemplo n.º 2
0
 private void DeleteNode(DBaseNodeEditor _node)
 {
     _foucsNode.Nexts.Clear();
     _nodesRouter.Remove(_foucsNode);
     _foucsNode.IsValid = false;
     _foucsNode         = null;
 }
Exemplo n.º 3
0
        private void InputMouseLeft(Event _currentEvent)
        {
            _foucsNode = IsNode(_currentEvent.mousePosition);

            if (_foucsNode == null)
            {
                return;
            }

            if (TBLineRender._startNode != null && TBLineRender._startNode != _foucsNode)
            {
                // 如果选中节点已经在这个节点的Nexts列表
                if (TBLineRender._startNode.Nexts.Contains(_foucsNode.NodeID))
                {
                    TBLineRender._startNode = null;
                    return;
                }

                // 如果这个节点已经在选中节点的Nexts列表
                if (_foucsNode.Nexts.Contains(TBLineRender._startNode.NodeID))
                {
                    TBLineRender._startNode = null;
                    return;
                }

                TBLineRender._startNode.Nexts.Add(_foucsNode.NodeID);
            }

            TBLineRender._startNode = null;
        }
Exemplo n.º 4
0
 public void Add(DBaseNodeEditor _node)
 {
     AutoID++;
     Router.Add(_node);
 }