Unity 6.3
0 онлайн 59 гостей 3 в системе
Вход

SearchUtils.CreateGroupProvider

Declaration

public static Search.SearchProvider CreateGroupProvider(Search.SearchProvider templateProvider, string groupId, int groupPriority, bool cacheProvider);

Параметры

Параметр Описание
templateProvider Шаблон поставщика поиска для копирования.
groupId Новый идентификатор группы. Этот идентификатор также используется в качестве отображаемого имени для вкладки группы, если она отображается в ISearchView.
groupPriority Приоритет используется для упорядочения вкладки группы в ISearchView.
cacheProvider Попросить систему кэшировать поставщика на случай, если функция будет позже вызвана с тем же ID.

Возвращаемое значение

SearchProvider Новый поставщик поиска, который может использоваться временно для определенной сессии поиска.

Описание

Копия поставщика поиска для создания новой копии группы.

Это может быть полезно для создания нового поставщика поиска на основе существующего, просто заменив несколько обработчиков. Обратите внимание, что этот поставщик поиска не будет глобально доступен, например, с SearchService.GetProvider.

static SearchProvider CreateDecalProvider()
{
    var assetProvider = SearchService.GetProvider("asset");
    var decalProvider = SearchUtils.CreateGroupProvider(assetProvider, "Decals", 0, true);
    decalProvider.fetchPropositions = EnumerateDecalPropositions;
    return decalProvider;
}