public static void ShowWindow(Rect buttonRect, Type type, ObjectPickerWindow.SelectCallbackDelegate selectCallback, ObjectPickerWindow.CreateCallbackDelegate createCallback, bool acceptNull = false) { ObjectPickerWindow window = ScriptableObject.CreateInstance <ObjectPickerWindow>(); buttonRect = GUIToScreenRect(buttonRect); window.m_Type = type; window.BuildSelectableObjects(type); window.onSelectCallback = selectCallback; window.onCreateCallback = createCallback; window.m_AcceptNull = acceptNull; window.ShowAsDropDown(buttonRect, new Vector2(buttonRect.width, 200f)); }
public static void ShowWindow(Rect buttonRect, Type type, Dictionary <UnityEngine.Object, List <UnityEngine.Object> > selectableObjects, ObjectPickerWindow.SelectCallbackDelegate selectCallback, ObjectPickerWindow.CreateCallbackDelegate createCallback, bool acceptNull = false) { ObjectPickerWindow window = ScriptableObject.CreateInstance <ObjectPickerWindow>(); buttonRect = GUIToScreenRect(buttonRect); window.m_SelectableObjects = selectableObjects; window.m_Type = type; window.m_SelectChildren = true; window.onSelectCallback = selectCallback; window.onCreateCallback = createCallback; window.m_AcceptNull = acceptNull; window.ShowAsDropDown(buttonRect, new Vector2(buttonRect.width, 200f)); }