浏览代码

Added functionality to search window and made the path's sanitized.

/main
Martin Thorzen 6 年前
当前提交
9c29a0c6
共有 2 个文件被更改,包括 30 次插入5 次删除
  1. 32
      com.unity.shadergraph/Editor/Drawing/Blackboard/BlackboardProvider.cs
  2. 3
      com.unity.shadergraph/Editor/Drawing/SearchWindowProvider.cs

32
com.unity.shadergraph/Editor/Drawing/Blackboard/BlackboardProvider.cs


{
scrollable = true,
title = assetName.Split('/').Last(),
subTitle = graph.path,
subTitle = FormatPath(graph.path),
editTextRequested = EditTextRequested,
addItemRequested = AddItemRequested,
moveItemRequested = MoveItemRequested

m_PathLabel.visible = true;
m_PathLabelTextField.visible = false;
if (!m_EditPathCancelled && (m_PathLabel.text != m_PathLabelTextField.text) && (m_PathLabelTextField.text.Trim() != ""))
var newPath = m_PathLabelTextField.text;
if (!m_EditPathCancelled && (newPath != m_PathLabel.text))
m_PathLabel.text = m_PathLabelTextField.text.Trim();
m_Graph.path = m_PathLabel.text;
newPath = SanitizePath(newPath);
m_Graph.path = newPath;
m_PathLabel.text = FormatPath(newPath);
}
static string FormatPath(string path)
{
if (string.IsNullOrEmpty(path))
return "—";
return path;
}
static string SanitizePath(string path)
{
var splitString = path.Split('/');
List<string> newStrings = new List<string>();
foreach (string s in splitString)
{
if (!string.IsNullOrWhiteSpace(s))
{
newStrings.Add(s.Trim());
}
}
return string.Join("/", newStrings.ToArray());
}
void MoveItemRequested(Blackboard blackboard, int newIndex, VisualElement visualElement)

3
com.unity.shadergraph/Editor/Drawing/SearchWindowProvider.cs


foreach (var guid in AssetDatabase.FindAssets(string.Format("t:{0}", typeof(MaterialSubGraphAsset))))
{
var asset = AssetDatabase.LoadAssetAtPath<MaterialSubGraphAsset>(AssetDatabase.GUIDToAssetPath(guid));
var title = asset.subGraph.path.Split('/').Append(asset.name).ToArray();
AddEntries(node, new[] { "Sub-graph Assets", asset.name }, nodeEntries);
AddEntries(node, title, nodeEntries);
}
}

正在加载...
取消
保存