-
Notifications
You must be signed in to change notification settings - Fork 39
ItemPreview - Full Property Inspector option #187
Copy link
Copy link
Open
Description
Inside CollectionItemPropertyDrawer
I've added
// if (GUI.Button(buttonRect, guiContent))
// {
// showingItemPreview = !showingItemPreview;
// }
if (GUI.Button(buttonRect, CollectionEditorGUI.EditGUIContent)) OpenOrFocusPropertyEditor(targetItem);}
private static void OpenOrFocusPropertyEditor(Object target)
{
var propertyEditorType = typeof(Editor).Assembly.GetType("UnityEditor.PropertyEditor");
var inspectedObjectField = propertyEditorType?.GetField("m_InspectedObject",
BindingFlags.Instance | BindingFlags.NonPublic);
if (propertyEditorType != null && inspectedObjectField != null)
foreach (var w in Resources.FindObjectsOfTypeAll(propertyEditorType).OfType<EditorWindow>())
if (inspectedObjectField.GetValue(w) as Object == target)
{
w.Focus();
return;
}
EditorUtility.OpenPropertyEditor(target);
}
which opens a Property Inspector window instead of the inline dropdown - which for my SOCItems is not useful as I heavily use OdinInspector.
I also needed the inspector window as permanent properties editor so as the Go To button is not useful either as it draws every item in the collection all the time etc
I thought perhaps adding an attribute option for the List for the detail button might be a useful addition to the SOC package? and or a global override in the preferences?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels