Пример #1
0
 public DialogueNode(int _nodeID, Vector2 pos, float width, float height,
                     Action <NodeConnectionPoint> onClickedPoint,
                     Action <DialogueNode> _onClickedRemoveNode,
                     Action <DialogueNode> _onActorIDChanged)
 {
     nodeID              = _nodeID;
     rect                = new Rect(pos.x, pos.y, width, height);
     inPoint             = new NodeConnectionPoint(this, ConnectionPointType.In, onClickedPoint);
     outPoint            = new NodeConnectionPoint(this, ConnectionPointType.Out, onClickedPoint);
     onClickedRemoveNode = _onClickedRemoveNode;
     onActorIDChanged    = _onActorIDChanged;
 }
Пример #2
0
        private void NodeConnectionPointClicked(NodeConnectionPoint connectionPoint)
        {
            if (selectedConnectionPoint == null)
            {
                selectedConnectionPoint = connectionPoint;
                return;
            }

            if (selectedConnectionPoint.type != connectionPoint.type && selectedConnectionPoint.ownerNode != connectionPoint.ownerNode)
            {
                if (selectedConnectionPoint.type == ConnectionPointType.In)
                {
                    AddNodeConnection(new NodeConnection(selectedConnectionPoint, connectionPoint, RemoveNodeConnection));
                }
                else
                {
                    AddNodeConnection(new NodeConnection(connectionPoint, selectedConnectionPoint, RemoveNodeConnection));
                }
                ClearConnectionSelection();
            }
        }
Пример #3
0
 public NodeConnection(NodeConnectionPoint _inPoint, NodeConnectionPoint _outPoint, Action <NodeConnection> _onClickedRemoveConnection)
 {
     inPoint  = _inPoint;
     outPoint = _outPoint;
     onClickedRemoveConnection = _onClickedRemoveConnection;
 }
Пример #4
0
 private void ClearConnectionSelection()
 {
     selectedConnectionPoint = null;
 }