浏览代码

Make custom property names dirty the graph

/main
Jens Holm 6 年前
当前提交
ed5436e4
共有 2 个文件被更改,包括 14 次插入4 次删除
  1. 6
      com.unity.shadergraph/Editor/Data/Graphs/AbstractMaterialGraph.cs
  2. 12
      com.unity.shadergraph/Editor/Drawing/Blackboard/BlackboardFieldPropertyView.cs

6
com.unity.shadergraph/Editor/Data/Graphs/AbstractMaterialGraph.cs


return displayName;
}
public string SanitizePropertyReferenceName(string referenceName)
{
referenceName = referenceName.Trim();
return referenceName;
}
public void RemoveShaderProperty(Guid guid)
{
var propertyNodes = GetNodes<PropertyNode>().Where(x => x.propertyGuid == guid).ToList();

12
com.unity.shadergraph/Editor/Drawing/Blackboard/BlackboardFieldPropertyView.cs


{
property.useCustomReferenceName = m_UseCustomReferenceNameToggle.on;
m_ReferenceNameField.SetEnabled(property.useCustomReferenceName);
m_Graph.ValidateGraph();
m_ReferenceNameField.value = property.referenceName;
DirtyNodes(ModificationScope.Graph);
m_ReferenceNameField.value = property.customReferenceName;
m_ReferenceNameField.value = property.referenceName;
if (!property.useCustomReferenceName)
return;
DirtyNodes(ModificationScope.Graph);
});
AddRow("Specify reference name", m_UseCustomReferenceNameToggle);

}
}
void DirtyNodes()
void DirtyNodes(ModificationScope modificationScope = ModificationScope.Node)
node.Dirty(ModificationScope.Node);
node.Dirty(modificationScope);
}
}
}
正在加载...
取消
保存