Пример #1
0
        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);
        }
Пример #2
0
        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);
        }