SearchExpression.CreateItem
Declaration
public static Search.SearchItem CreateItem(string label, object value, string description);public static Search.SearchItem CreateItem(string value, string label);public static Search.SearchItem CreateItem(double value, string label);public static Search.SearchItem CreateItem(int value, string label);Параметры
| Параметр | Описание |
|---|---|
| метка | Необязательная метка SearchItem. Она будет отображаться в окне поиска. |
| значение | Начальное значение SearchItem. |
| описание | Опциональное описание SearchItem. Это будет отображаться в окне поиска. |
Возвращаемое значение
SearchItem Возвращает новый SearchItem.
Описание
Создание нового SearchItem из значения с дополнительной меткой.
[Description("Returns asset paths corresponding to a list of instance ids")]
[SearchExpressionEvaluator("IdsToPaths", SearchExpressionEvaluationHints.ThreadNotSupported, SearchExpressionType.Iterable)]
public static IEnumerable<SearchItem> IdsToPath(SearchExpressionContext c)
{
foreach (var idItem in c.args[0].Execute(c))
{
if (SearchExpression.TryConvertToDouble(idItem, out var idNum))
{
var id = (int)idNum;
var path = AssetDatabase.GetAssetPath(id);
if (!string.IsNullOrEmpty(path))
{
yield return SearchExpression.CreateItem(path, c.ResolveAlias("asset path"));
}
}
}
}