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

SearchExpression.TryConvertToDouble

Declaration

public static bool TryConvertToDouble(Search.SearchItem item, out double value, string selector);

Параметры

Параметр Описание
пункт SearchItem для извлечения значения.
значение Полученное значение.
селектор Селектор, используемый для получения значения элемента. Если он равен null, используется внутреннее значение элемента.

Возвращаемое значение

логическое Возвращает true, если нам удалось выбрать значение и преобразовать его в двойное.

Описание

Разрешить селектор на элементе и попытаться преобразовать выбранное значение в двойное.

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