コード例 #1
0
        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();
            });
        }
コード例 #2
0
        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;
                }
            });
        }