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 | Переопределите этот метод, чтобы получать уведомления при выборе элемента. |