private void EvaluateConditionNode(ConditionNodeData node) { List <NodeLinkData> nextNodes = GetLinks(node.guid); BaseNodeData nextNode = GetTargetNode(node.conditionToTest.Value ? nextNodes[0] : nextNodes[1]); PlayNode(nextNode); }
/// <summary> /// Generates a new ConditionNode with existing data. /// </summary> /// <param name="nodeData"></param> public ConditionNode(ConditionNodeData nodeData) { Guid = nodeData.guid; type = NodeType.Condition; ConditionToTest = nodeData.conditionToTest; styleSheets.Add(Resources.Load <StyleSheet>("Node")); GenerateOutputPorts(); BuildNodeControls(); UpdateNodeFields(); }
/// <summary> /// Creates a new Condition node with given values. /// </summary> /// <param name="nodeData">The values to initialize the node with.</param> /// <returns>A condition node with the initialized values.</returns> public ConditionNode CreateConditionNode(ConditionNodeData nodeData) { return(new ConditionNode(nodeData)); }