Пример #1
0
        public static Port Create(Orientation orientation, Direction direction, Type type, IEdgeConnectorListener connectorListener)
        {
            var port = new ShaderPort(orientation, direction, type)
            {
                m_EdgeConnector = new EdgeConnector <Edge>(connectorListener),
            };

            port.AddManipulator(port.m_EdgeConnector);
            return(port);
        }
Пример #2
0
        public static Port Create(MaterialSlot slot, IEdgeConnectorListener connectorListener)
        {
            var port = new ShaderPort(Orientation.Horizontal, slot.isInputSlot ? Direction.Input : Direction.Output, null)
            {
                m_EdgeConnector = new EdgeConnector <Edge>(connectorListener),
            };

            port.AddManipulator(port.m_EdgeConnector);
            port.slot        = slot;
            port.portName    = slot.displayName;
            port.visualClass = slot.concreteValueType.ToClassName();
            return(port);
        }