Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход

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"));
            }
        }
    }
}