예제 #1
0
        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);
        }
예제 #2
0
 public SceneTransformIterator()
 {
     _roots     = SceneWalker.SceneRoots().Select(g => g.transform).ToList();
     _rootIndex = -1;
 }