private int CompareNodesByDependency(ILokiNode node1, ILokiNode node2) { if (BehaviourGraph.Connections.Any(conn => ConnectionConsistsOf(conn, node1, node2))) { return(-1); } return(0); }
public static NodeRuntimeData FromNode(ILokiNode node) { var data = new NodeRuntimeData { Node = node, FlowGates = node.FlowGates, InputParameters = node.Inputs, OutputParameters = node.Outputs, }; return(data); }
private static bool ConnectionConsistsOf(LokiConnection connection, ILokiNode node1, ILokiNode node2) { return(string.CompareOrdinal(connection.FromGuid, node1.Guid) == 0 && string.CompareOrdinal(connection.ToGuid, node2.Guid) == 0); }