Ejemplo n.º 1
0
        public void SupplyDataToPropertyDrawer(IPropertyDrawer propertyDrawer, Action inspectorUpdateDelegate)
        {
            if (propertyDrawer is ShaderInputPropertyDrawer shaderInputPropertyDrawer)
            {
                var propNode = node as PropertyNode;
                var graph    = node.owner as GraphData;

                shaderInputPropertyDrawer.GetPropertyData(
                    graph.isSubGraph,
                    graph,
                    this.ChangeExposedField,
                    this.ChangeDisplayNameField,
                    this.ChangeReferenceNameField,
                    () => graph.ValidateGraph(),
                    () => graph.OnKeywordChanged(),
                    this.ChangePropertyValue,
                    this.RegisterPropertyChangeUndo,
                    this.MarkNodesAsDirty);

                this.m_propertyViewUpdateTrigger = inspectorUpdateDelegate;
                this.m_resetReferenceNameTrigger = shaderInputPropertyDrawer._resetReferenceNameCallback;
            }

            UpdateReferenceNameResetMenu();
        }
Ejemplo n.º 2
0
        public void SupplyDataToPropertyDrawer(IPropertyDrawer propertyDrawer, Action inspectorUpdateDelegate)
        {
            if (propertyDrawer is ShaderInputPropertyDrawer shaderInputPropertyDrawer)
            {
                shaderInputPropertyDrawer.GetPropertyData(m_Graph.isSubGraph,
                                                          ChangeExposedField,
                                                          ChangeReferenceNameField,
                                                          () => m_Graph.ValidateGraph(),
                                                          () => m_Graph.OnKeywordChanged(),
                                                          ChangePropertyValue,
                                                          RegisterPropertyChangeUndo,
                                                          MarkNodesAsDirty);

                m_propertyViewUpdateTrigger = inspectorUpdateDelegate;
                m_resetReferenceNameTrigger = shaderInputPropertyDrawer._resetReferenceNameCallback;
            }
        }
Ejemplo n.º 3
0
        public void SupplyDataToPropertyDrawer(IPropertyDrawer propertyDrawer, Action inspectorUpdateDelegate)
        {
            if (propertyDrawer is ShaderInputPropertyDrawer shaderInputPropertyDrawer)
            {
                shaderInputPropertyDrawer.GetPropertyData(
                    m_Graph.isSubGraph,
                    m_Graph,
                    ChangeExposedField,
                    ChangeDisplayNameField,
                    ChangeReferenceNameField,
                    () => m_Graph.ValidateGraph(),
                    () => m_Graph.OnKeywordChanged(),
                    ChangePropertyValue,
                    RegisterPropertyChangeUndo,
                    MarkNodesAsDirty);

                m_inspectorUpdateTrigger    = inspectorUpdateDelegate;
                m_resetReferenceNameTrigger = shaderInputPropertyDrawer._resetReferenceNameCallback;

                this.RegisterCallback <DetachFromPanelEvent>(evt => m_inspectorUpdateTrigger());
            }

            UpdateRightClickMenu();
        }