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); }
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); } } }
public static Vector2 GetTangentPosition(AbstractSocket socket, Vector2 position) { if (socket.IsInput()) { return(position + Vector2.left * BonConfig.EdgeTangent); } return(position + Vector2.right * BonConfig.EdgeTangent); }