protected override void BuildUI() { base.BuildUI(); this.AddStylesheet("TokenNode.uss"); AddToClassList(k_UssClassName + "--token"); Debug.Assert(NodeModel is IHasSingleInputPort || NodeModel is IHasSingleOutputPort); if (NodeModel is IHasPorts) { this.AddStylesheet("PortTopContainer.uss"); m_InputPortContainer = new PortContainer { name = "inputs" }; m_InputPortContainer.AddToClassList("ge-node__inputs"); Insert(0, m_InputPortContainer); m_OutputPortContainer = new PortContainer { name = "outputs" }; m_OutputPortContainer.AddToClassList("ge-node__outputs"); Add(m_OutputPortContainer); } }
protected override void BuildUI() { base.BuildUI(); if (NodeModel is ICollapsible) { CollapseButton = new CollapseButton { name = "collapse-button" }; CollapseButton.AddToClassList(k_UssClassName + "__collapse-button"); CollapseButton.RegisterCallback <ChangeEvent <bool> >(OnCollapse); if (TitleContainer != null) { TitleContainer.Add(CollapseButton); } else { Add(CollapseButton); } } if (NodeModel is IHasPorts) { this.AddStylesheet("PortTopContainer.uss"); var ports = new VisualElement { name = "port-top-container" }; ports.AddToClassList(k_UssClassName + "__port-top-container"); Add(ports); InputPortContainer = new PortContainer { name = "inputs" }; InputPortContainer.AddToClassList("ge-node__inputs"); ports.Add(InputPortContainer); OutputPortContainer = new PortContainer { name = "outputs" }; OutputPortContainer.AddToClassList("ge-node__outputs"); ports.Add(OutputPortContainer); } }