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

SearchTable

класс в UnityEditor.Search

Описание

Конфигурация поисковой таблицы используется для определения столбцов, когда результаты поиска отображаются в виде таблицы.

См. ,DisplayMode.Table,.

static SearchTable CreateDecalsTableConfiguration()
{
    var materialIcon = EditorGUIUtility.Load("Material Icon") as Texture;
    var shaderIcon = EditorGUIUtility.Load("Shader Icon") as Texture;
    return new SearchTable("decals", new SearchColumn[]
    {
        new SearchColumn("DecalsName0", "label", "name", new GUIContent("Name", materialIcon)) { width = 160 },
        new SearchColumn("DecalsShader1", "#shader", "name", new GUIContent("Shader", shaderIcon)) { width = 150 },
        new SearchColumn("DecalsBaseColor1", "#_BaseColor", "color", new GUIContent("Color", shaderIcon)) { width = 130 },
    });
}

Предыдущий пример можно использовать при создании SearchViewState.

var selectHandler = args.selectorClosedHandler;
var trackingHandler = args.trackingHandler;

var query = SearchService.CreateContext(CreateDecalProvider(), $"a={dbName} t={selectContext.requiredTypeNames.First()} shader=Decal");
var viewState = SearchViewState.CreatePickerState("decals",
    query,
    selectHandler: (item, canceled) => selectHandler(item?.ToObject(), canceled),
    trackingHandler: (item) => trackingHandler(item?.ToObject()), null,
    SearchViewFlags.TableView
    );
viewState.tableConfig = CreateDecalsTableConfiguration();
var materialIcon = EditorGUIUtility.Load("Material Icon") as Texture;
viewState.windowTitle = new GUIContent("Material Decals", materialIcon);
viewState.hideAllGroup = true;
viewState.position = SearchUtils.GetMainWindowCenteredPosition(new Vector2(600, 400));
s_SearchView = SearchService.ShowPicker(viewState);

Свойства

Свойство Описание
columnsСтолбцы поиска, отображаемые в таблице.
idУникальный идентификатор таблицы поиска, используемый для устойчивости.
itemHeightНастройка фиксированной высоты всех элементов в таблице.
nameОтображаемое имя таблицы поиска, используемой для серийного кодирования.

Конструкторы

Конструктор Описание
SearchTableСоздает новую конфигурацию таблицы поиска.

Открытые методы

Метод Описание
AssignНазначение из SeachTable. Копирует (и клонирует) каждый член из источника SearchTable.
CloneСоздает копию конфигурации таблицы поиска.
InitFunctorsИнициализация всех функционалов столбцов поиска на основе их поставщика формата.

Статические методы

Метод Описание
LoadFromFileЗагрузить конфигурацию таблицы поиска из файла JSON.