void CreateIfThenElseStacks(StackBaseModel ifStack, string thenName, string elseName, out StackBaseModel thenStack, out StackBaseModel elseStack) { var ifNode = ifStack.CreateStackedNode <IfConditionNodeModel>("if"); thenStack = GraphModel.CreateStack(thenName, Vector2.left); GraphModel.CreateEdge(thenStack.InputPorts[0], ifNode.ThenPort); elseStack = GraphModel.CreateStack(elseName, Vector2.right); GraphModel.CreateEdge(elseStack.InputPorts[0], ifNode.ElsePort); }
IfConditionNodeModel CreateIfThenElseStacks(StackBaseModel ifStack, out StackBaseModel thenStack, out StackBaseModel elseStack) { var ifNode = ifStack.CreateStackedNode <IfConditionNodeModel>("if"); thenStack = GraphModel.CreateStack("then", Vector2.left); GraphModel.CreateEdge(thenStack.InputPorts[0], ifNode.ThenPort); elseStack = GraphModel.CreateStack("else", Vector2.right); GraphModel.CreateEdge(elseStack.InputPorts[0], ifNode.ElsePort); return(ifNode); }
public override LoopNodeModel CreateLoopNode(StackBaseModel hostStack, int index, SpawnFlags spawnFlags = SpawnFlags.Default) { return(hostStack.CreateStackedNode <WhileNodeModel>(Title, index, spawnFlags)); }
public LoopNodeModel CreateLoopNode(StackBaseModel hostStack, int index, SpawnFlags spawnFlags = SpawnFlags.Default, Action <NodeModel> setup = null, GUID?guid = null) { return((LoopNodeModel)hostStack.CreateStackedNode( MatchingStackedNodeType, Title, index, spawnFlags, setup, guid)); }
public static FunctionRefCallNodeModel CreateFunctionRefCallNode(this StackBaseModel stackModel, FunctionModel methodInfo, int index = -1, SpawnFlags spawnFlags = SpawnFlags.Default) { return(stackModel.CreateStackedNode <FunctionRefCallNodeModel>(methodInfo.Title, index, spawnFlags, n => n.Function = methodInfo)); }
static T CreateStackedNode <T>(this StackBaseModel stackModel, string nodeName, int index, SpawnFlags spawnFlags = SpawnFlags.Default, Action <T> setup = null) where T : NodeModel { return(stackModel.CreateStackedNode(nodeName, index, spawnFlags, setup)); }
static INodeModel CreateStackedNode(this StackBaseModel stackModel, Type type, string nodeName, int index, SpawnFlags spawnFlags = SpawnFlags.Default, Action <NodeModel> setup = null) { return(stackModel.CreateStackedNode(type, nodeName, index, spawnFlags, setup)); }
public static SetPropertyGroupNodeModel CreateSetPropertyGroupNode(this StackBaseModel stackModel, int index) { var nodeModel = stackModel.CreateStackedNode <SetPropertyGroupNodeModel>("Set Property", index); return(nodeModel); }