ITerminationHandle ISearchLens <GameObject> .SetSearchData(ISelectionPosition selectionPosition, IConsumer <GameObject> consumer, string search) { if (_searchString == null) { _objects = new CachedEnumerable <GameObject>(SceneWalker.SceneObjectsDFS(ShouldExploreObject)); } _searchString = search; if (search.Length > 0) { var matcher = SoftStringMatcher.New(search); consumer.Consume(_objects.Where(g => matcher.IsMatch(g.name))); } return(null); }
public SceneTransformIterator() { _roots = SceneWalker.SceneRoots().Select(g => g.transform).ToList(); _rootIndex = -1; }