예제 #1
0
        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());
            }
        }
예제 #2
0
        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();
            }
        }