private void OnDrop(PointerEventData pointerEventData) { object dragObject = Editor.DragDrop.DragObjects[0]; Editor.IsBusy = true; m_loader.Load(dragObject, MemberInfoType, loadedObject => { Editor.IsBusy = false; SetObject(loadedObject); HideDragHighlight(); }); }
private void OnDrop(object sender, System.EventArgs e) { IObjectEditorLoader loader = IOC.Resolve <IObjectEditorLoader>(); loader.Load(m_dropArea.Editor.DragDrop.DragObjects[0], typeof(Texture2D), obj => { if (m_property != null && m_target != null) { IRTE rte = IOC.Resolve <IRTE>(); if (m_enableUndo) { rte.Undo.BeginRecordValue(m_target, m_property); } m_property.SetValue(m_target, obj); if (m_enableUndo) { rte.Undo.EndRecordValue(m_target, m_property); } Texture = obj as Texture2D; } }); }