示例#1
0
        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));
            }
        }
示例#2
0
        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);
 }