internal static IEnumerable <SearchProvider> GetObjectSelectorProviders(ObjectSelectorSearchContext context) { bool allowAssetObjects = (context.visibleObjects & VisibleObjects.Assets) == VisibleObjects.Assets; bool allowSceneObjects = (context.visibleObjects & VisibleObjects.Scene) == VisibleObjects.Scene; if (allowAssetObjects) { yield return(SearchService.GetProvider(AssetProvider.type)); } if (allowSceneObjects) { yield return(SearchService.GetProvider(BuiltInSceneObjectsProvider.type)); } }
static bool TryGetValidHandler(ObjectSelectorSearchContext context, out AdvancedObjectSelector selector) { selector = null; foreach (var searchSelector in GetActiveSelectors()) { if (searchSelector.validator.handler(context)) { selector = searchSelector; return(true); } } return(false); }
static bool CanOpenSelector(ObjectSelectorSearchContext context) { // The default advanced object selector can always open for any context return(true); }