コード例 #1
0
        public void OnUnLinked(Graph graph, AbstractSocket s01, AbstractSocket s02)
        {
            Log.Info("OnUnLinked: Socket " + s02 + " and Socket " + s02);
            var input = s01.IsInput() ? s01 : s02;

            graph.UpdateDependingNodes(input.Parent);
        }
コード例 #2
0
        public void UnLink(AbstractSocket socket)
        {
            if (socket == null || !socket.IsConnected())
            {
                return;
            }


            if (socket.IsInput())
            {
                InputSocket inputSocket = (InputSocket)socket;
                if (inputSocket.Edge != null)
                {
                    UnLink(inputSocket, inputSocket.Edge.Output);
                }
            }

            if (socket.IsOutput())
            {
                OutputSocket outputSocket = (OutputSocket)socket;
                Edge[]       edgeCopy     = new Edge[outputSocket.Edges.Count];
                outputSocket.Edges.CopyTo(edgeCopy);
                foreach (var edge in edgeCopy)
                {
                    UnLink(edge.Input, outputSocket);
                }
            }
        }
コード例 #3
0
 public static Vector2 GetTangentPosition(AbstractSocket socket, Vector2 position)
 {
     if (socket.IsInput())
     {
         return(position + Vector2.left * BonConfig.EdgeTangent);
     }
     return(position + Vector2.right * BonConfig.EdgeTangent);
 }