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

AdvancedDropdown

класс в UnityEditor.IMGUI.Controls

Описание

Унаследуйтесь от этого класса, чтобы реализовать собственный выпадающий элемент управления.

using UnityEditor;
using UnityEngine;
using UnityEditor.IMGUI.Controls;

class WeekdaysDropdown : AdvancedDropdown { public WeekdaysDropdown(AdvancedDropdownState state) : base(state) { }

protected override AdvancedDropdownItem BuildRoot() { var root = new AdvancedDropdownItem("Weekdays");

var firstHalf = new AdvancedDropdownItem("First half"); var secondHalf = new AdvancedDropdownItem("Second half"); var weekend = new AdvancedDropdownItem("Weekend");

firstHalf.AddChild(new AdvancedDropdownItem("Monday")); firstHalf.AddChild(new AdvancedDropdownItem("Tuesday")); secondHalf.AddChild(new AdvancedDropdownItem("Wednesday")); secondHalf.AddChild(new AdvancedDropdownItem("Thursday")); weekend.AddChild(new AdvancedDropdownItem("Friday")); weekend.AddChild(new AdvancedDropdownItem("Saturday")); weekend.AddChild(new AdvancedDropdownItem("Sunday"));

root.AddChild(firstHalf); root.AddChild(secondHalf); root.AddChild(weekend);

return root; } }

public class AdvancedDropdownTestWindow : EditorWindow { void OnGUI() { var rect = GUILayoutUtility.GetRect(new GUIContent("Show"), EditorStyles.toolbarButton); if (GUI.Button(rect, new GUIContent("Show"), EditorStyles.toolbarButton)) { var dropdown = new WeekdaysDropdown(new AdvancedDropdownState()); dropdown.Show(rect); } } }

Свойства

Свойство Описание
minimumSizeМинимальный размер раскрывающегося окна. По умолчанию раскрывающееся окно будет пытаться соответствовать ширине заданного прямоугольника или отображаемого содержимого.

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

Метод Описание
ShowВызов этого метода показывает выпадающий список в заданной позиции.

Защищенные методы

Метод Описание
BuildRootРеализуйте этот метод для создания содержимого выпадающего списка. Этот метод вызывается, когда выпадающий список показывается.
ItemSelectedПереопределите этот метод, чтобы получать уведомления при выборе элемента.