private Port AddMultiRow(RandomNode node, ModuleGraphView graphView) { var temp = graphView.GeneratePort <float>(node, Direction.Output); temp.portName = "Output"; temp.name = Guid.NewGuid().ToString(); var deleteButton = new Button(() => { node.OutputPortIDs.Remove(temp.name); graphView.RemovePort(node, temp); graphView.RefreshNode(node); }) { text = "-", style = { width = 10 } }; temp.contentContainer.Add(deleteButton); node.outputContainer.Add(temp); graphView.RefreshNode(node); return(temp); }
private Port AddMultiRow(ModuleGraphView graphView) { var temp = graphView.GeneratePort <float>(this, Direction.Output); temp.portName = "Output"; temp.name = Guid.NewGuid().ToString(); var deleteButton = new Button(() => { OutputPortIDs.Remove(temp.name); Debug.Log(OutputPortIDs.Count); graphView.RemovePort(this, temp); graphView.RefreshNode(this); }) { text = "-", style = { width = 10 } }; temp.contentContainer.Add(deleteButton); outputContainer.Add(temp); graphView.RefreshNode(this); return(temp); }