Beispiel #1
0
        private void InputSocketOnConnected(object sender, ConnectedEventArgs connectedEventArgs)
        {
            AddInputSocket();
            var socket = sender as NodeSocket;

            if (socket == null)
            {
                return;
            }
            var target = socket.GetTargetNodes().FirstOrDefault();

            if (null != target && null != contentNode && null != target.contentNode)
            {
                contentNode.OnInputConnected(target.contentNode);
            }
        }
Beispiel #2
0
        private void OutputSocketOnConnected(object sender, ConnectedEventArgs connectedEventArgs)
        {
            AddOutputSocket();
            var socket = sender as NodeSocket;

            if (socket == null)
            {
                return;
            }
            var targets = socket.GetTargetNodes();

            foreach (var target in targets.Where(x => null != x && null != x.contentNode))
            {
                contentNode.OnOutputConnected(target.contentNode);
            }
        }
Beispiel #3
0
        private void OutputSocketOnDisconnected(object sender, ConnectedEventArgs connectedEventArgs)
        {
            var socket = sender as NodeSocket;

            if (null == socket)
            {
                return;
            }
            var targets = socket.GetTargetNodes().Concat(new[] { connectedEventArgs.Other as Node });

            foreach (var target in targets.Where(x => null != x && null != x.contentNode))
            {
                contentNode.OnOutputDisconnected(target.contentNode);
            }
            if (!socket.IsConnected && CanAutoAddOutputs)
            {
                OutputSockets.Remove(socket);
            }
            AddOutputSocket();
        }
Beispiel #4
0
        private void InputSocketOnDisconnected(object sender, ConnectedEventArgs connectedEventArgs)
        {
            var socket = sender as NodeSocket;

            if (null == socket)
            {
                return;
            }
            var target = socket.GetTargetNodes().FirstOrDefault();

            if (null != target && null != contentNode && null != target.contentNode)
            {
                contentNode.OnInputDisconnected(target.contentNode);
            }
            if (!socket.IsConnected && CanAutoAddInputs)
            {
                InputSockets.Remove(socket);
            }
            AddInputSocket();
        }
Beispiel #5
0
 private void OutputSocketOnDisconnected(object sender, ConnectedEventArgs connectedEventArgs)
 {
     var socket = sender as NodeSocket;
     if (null == socket) return;
     var targets = socket.GetTargetNodes().Concat(new[] { connectedEventArgs.Other as Node });
     foreach (var target in targets.Where(x => null != x && null != x.contentNode))
         contentNode.OnOutputDisconnected(target.contentNode);
     if (!socket.IsConnected && CanAutoAddOutputs)
         OutputSockets.Remove(socket);
     AddOutputSocket();
 }
Beispiel #6
0
 private void OutputSocketOnConnected(object sender, ConnectedEventArgs connectedEventArgs)
 {
     AddOutputSocket();
     var socket = sender as NodeSocket;
     if (socket == null) return;
     var targets = socket.GetTargetNodes();
     foreach (var target in targets.Where(x => null != x && null != x.contentNode))
         contentNode.OnOutputConnected(target.contentNode);
 }
Beispiel #7
0
 private void InputSocketOnConnected(object sender, ConnectedEventArgs connectedEventArgs)
 {
     AddInputSocket();
     var socket = sender as NodeSocket;
     if (socket == null) return;
     var target = socket.GetTargetNodes().FirstOrDefault();
     if (null != target && null != contentNode && null != target.contentNode)
         contentNode.OnInputConnected(target.contentNode);
 }
Beispiel #8
0
 private void InputSocketOnDisconnected(object sender, ConnectedEventArgs connectedEventArgs)
 {
     var socket = sender as NodeSocket;
     if (null == socket) return;
     var target = socket.GetTargetNodes().FirstOrDefault();
     if (null != target && null != contentNode && null != target.contentNode)
         contentNode.OnInputDisconnected(target.contentNode);
     if (!socket.IsConnected && CanAutoAddInputs)
         InputSockets.Remove(socket);
     AddInputSocket();
 }