Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


TryConvertToDouble(SearchItem, out double, string)

Resolve a selector on an item and try to convert the selected value to a double.
Read time 1 minuteLast updated 13 days ago

Definition

TryConvertToDouble(SearchItem, double, string)

public static bool TryConvertToDouble(SearchItem item, out double value, string selector = null)

Parameters

SearchItem to extract the value from.

value

Resulting value.

selector

Selector use to access an item value. If null, we will use the internal item value.

Returns

Type

Description

boolReturns true if we were able to select the value and convert it to a double.

Examples

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