浏览代码

Simplify regex for checking valid property reference

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

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


if (!referenceName.StartsWith("_"))
referenceName = "_" + referenceName;
referenceName = Regex.Replace(referenceName, @"\s+", "_");
referenceName = Regex.Replace(referenceName, @"^[^A-Za-z_]", "_");
referenceName = Regex.Replace(referenceName, @"[^A-Za-z_0-9]", "_");
referenceName = Regex.Replace(referenceName, @"(?:[^A-Za-z_0-9])|(?:\s)", "_");
// Similar to the property names, duplicate names are handled by appending `_n`
// to the end of the referene name.

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


m_Graph = graph;
m_Property = property;
m_ReferenceNameField = new TextField(30, false, false, ' ');
m_ReferenceNameField = new TextField(512, false, false, ' ');
AddRow("Reference", m_ReferenceNameField);
m_ReferenceNameField.value = property.referenceName;
m_ReferenceNameField.OnValueChanged(newName =>

正在加载...
取消
保存