public static void Show(Object root, OnPropertyPickerDelegate onPicked, Rect r, SerializedProperty labelProperty = null, SerializedProperty targetProperty = null) { PEPropertyPickerWindow.root = root; PEPropertyPickerWindow.OnPropertyPicked = onPicked; PEPropertyPickerWindow.labelProperty = labelProperty; PEPropertyPickerWindow.pickObject = false; PEPropertyPickerWindow.targetProperty = targetProperty; var picker = ScriptableObject.CreateInstance<PEPropertyPickerWindow>(); picker.ShowAsDropDown(r, new Vector2(350, 500)); if (PEPropertyPickerWindow.targetProperty != null) { picker.Expand(targetProperty.serializedObject.targetObject); } else picker.Expand(root); }
public static void Show(Object root, OnPropertyPickerDelegate onPicked, Rect r, SerializedProperty labelProperty = null, SerializedProperty targetProperty = null) { PEPropertyPickerWindow.root = root; PEPropertyPickerWindow.OnPropertyPicked = onPicked; PEPropertyPickerWindow.labelProperty = labelProperty; PEPropertyPickerWindow.pickObject = false; PEPropertyPickerWindow.targetProperty = targetProperty; var picker = ScriptableObject.CreateInstance <PEPropertyPickerWindow>(); picker.ShowAsDropDown(r, new Vector2(350, 500)); if (PEPropertyPickerWindow.targetProperty != null) { picker.Expand(targetProperty.serializedObject.targetObject); } else { picker.Expand(root); } }