protected override void DrawUnifiedElementInternal(Rect rect, T old_value) { if (EditorGUIExtensions.DropdownButton(GetElementRect(), old_value.ToStringEX("None"))) { List <T> options = GetOptions() .Sort(o => o.ToStringEX()) .ToList(); GenericMenuExtensions.Create <T>(options, o => GetProperty().SetContentValues(o)) .DropDown(GetElementRect()); } }
protected override void DrawUnifiedElementInternal(Rect rect, T old_value) { if (EditorGUIExtensions.DropdownButton(GetElementRect(), old_value.ToStringEX("None"))) { GenericMenu menu = new GenericMenu(); foreach (AssetInfo option in GetAssetInfos()) { menu.AddItem(option.ToStringEX("None"), () => GetProperty().SetContentValues(option.Resolve <T>())); } menu.ShowAsContext(); } }