Beispiel #1
0
 protected virtual void OnDropHoverEnded(BaseHandle handle)
 {
     setHighlight(handle.gameObject, false);
 }
Beispiel #2
0
 bool CanDrop(BaseHandle handle, object dropObject)
 {
     return(CanDropForFieldBlock(handle.transform.parent, dropObject));
 }
Beispiel #3
0
 void OnHoverEnded(BaseHandle handle, HandleEventData eventData)
 {
     m_Hovering = false;
 }
Beispiel #4
0
 object GetDropObject(BaseHandle handle)
 {
     return(data.asset);
 }
Beispiel #5
0
 void ToggleExpanded(BaseHandle handle, HandleEventData eventData)
 {
     toggleExpanded(data.index);
 }
Beispiel #6
0
 void SelectFolder(BaseHandle handle, HandleEventData eventData)
 {
     selectFolder(data.index);
 }
Beispiel #7
0
 protected override void OnDragStarted(BaseHandle handle, HandleEventData eventData)
 {
     base.OnDragStarted(handle, eventData);
     m_HorizontalDrag = false;
 }
 static bool CanDrop(BaseHandle handle, object dropObject)
 {
     return(dropObject is HierarchyData);
 }
Beispiel #9
0
        protected override void OnPointerDown(BaseHandle handle, HandleEventData eventData)
        {
            base.OnPointerDown(handle, eventData);

            var rayOrigin = eventData.rayOrigin;

            this.AddRayVisibilitySettings(rayOrigin, this, m_IncludeRaySelectForDrop, true);

            var clone     = Instantiate(gameObject, transform.position, transform.rotation, transform.parent);
            var cloneItem = clone.GetComponent <AssetGridItem>();

            var type = data.type;

            if (cloneItem.m_PreviewObjectTransform)
            {
                m_PreviewObjectClone = cloneItem.m_PreviewObjectTransform;

#if UNITY_EDITOR
                if (type == AssetData.PrefabTypeString || type == AssetData.ModelTypeString)
                {
                    var originalPosition = m_PreviewObjectClone.position;
                    var originalRotation = m_PreviewObjectClone.rotation;
                    var originalScale    = m_PreviewObjectClone.localScale;
                    var restoreParent    = m_PreviewObjectClone.parent;
                    UnityObjectUtils.Destroy(m_PreviewObjectClone.gameObject);
                    m_PreviewObjectClone = ((GameObject)PrefabUtility.InstantiatePrefab(data.asset)).transform;
                    m_PreviewObjectClone.SetParent(restoreParent, false);
                    m_PreviewObjectClone.position      = originalPosition;
                    m_PreviewObjectClone.rotation      = originalRotation;
                    m_PreviewObjectClone.localScale    = originalScale;
                    cloneItem.m_PreviewObjectTransform = m_PreviewObjectClone;
                }
#endif

                cloneItem.m_Cube.gameObject.SetActive(false);

                if (cloneItem.m_Icon)
                {
                    cloneItem.m_Icon.gameObject.SetActive(false);
                }

                m_PreviewObjectClone.gameObject.SetActive(true);
                m_PreviewObjectClone.localScale = m_PreviewTargetScale;

                // Destroy label
                UnityObjectUtils.Destroy(cloneItem.m_TextPanel.gameObject);
            }

            m_DragObject = clone.transform;

            // Disable any SmoothMotion that may be applied to a cloned Asset Grid Item now referencing input device p/r/s
            var smoothMotion = clone.GetComponent <SmoothMotion>();
            if (smoothMotion != null)
            {
                smoothMotion.enabled = false;
            }

            // setup our assignment dependency list with any known types
            AssetDropUtils.AssignmentDependencies.TryGetValue(type, out m_AssignmentDependencyTypes);

            StartCoroutine(ShowGrabbedObject());
        }
Beispiel #10
0
 protected virtual void OnDropHoverEnded(BaseHandle handle)
 {
     this.SetHighlight(handle.gameObject, false, material: m_DropHighlightMaterial);
 }
 object GetDropObject(BaseHandle handle)
 {
     return(m_DragObject ? data : null);
 }
 void OnHoverEnded(BaseHandle handle, HandleEventData eventData)
 {
     hovering          = false;
     hoveringRayOrigin = eventData.rayOrigin;
 }
 void OnHoverStarted(BaseHandle handle, HandleEventData eventData)
 {
     hovering          = true;
     hoveringRayOrigin = eventData.rayOrigin;
 }
 void OnClick(BaseHandle handle, PointerEventData pointerEventData)
 {
     SelectFolder();
     toggleExpanded(data.index);
 }
Beispiel #15
0
 protected virtual void OnGrabDragging(BaseHandle handle, HandleEventData eventData, Vector3 dragStart)
 {
 }
Beispiel #16
0
 void OnDragEnded(BaseHandle handle, HandleEventData eventData)
 {
     m_Capture.SendEvent(eventData.rayOrigin, transform, EventType.MouseUp);
 }
Beispiel #17
0
 protected virtual void OnDragEnded(BaseHandle handle, HandleEventData eventData)
 {
     m_DragObject = null;
 }
Beispiel #18
0
        private void LateUpdate()
        {
            if (m_rte.ActiveWindow == null)
            {
                return;
            }

            if (m_rte.ActiveWindow.WindowType != RuntimeWindowType.Scene)
            {
                return;
            }

            if (!m_rte.ActiveWindow.Camera)
            {
                return;
            }

            if (m_polyShape != null && m_polyShape.IsEditing)
            {
                BaseHandle baseHandle = m_rte.Tools.ActiveTool as BaseHandle;
                if (baseHandle != null && baseHandle.IsDragging && m_rte.Selection.activeGameObject == m_pivot.gameObject)
                {
                    if (baseHandle is PositionHandle)
                    {
                        m_polyShape.SelectedPosition = m_polyShape.transform.InverseTransformPoint(m_pivot.position);
                        m_endEditOnPointerUp         = false;
                    }
                }
                else
                {
                    if (m_rte.Input.GetPointerDown(0))
                    {
                        m_endEditOnPointerUp = true;
                        if (m_rte.Tools.ActiveTool is BaseHandle)
                        {
                            BaseHandle handle = (BaseHandle)m_rte.Tools.ActiveTool;
                            if (handle.IsDragging)
                            {
                                m_endEditOnPointerUp = false;
                            }
                        }
                    }
                    else if (m_rte.Input.GetKeyDown(KeyCode.Return))
                    {
                        EndEditing(true);
                    }
                    else if (m_rte.Input.GetPointerUp(0))
                    {
                        if (!m_rte.ActiveWindow.IsPointerOver)
                        {
                            return;
                        }

                        if (m_endEditOnPointerUp)
                        {
                            RuntimeWindow window           = m_rte.ActiveWindow;
                            int           oldSelectedIndex = m_polyShape.SelectedIndex;
                            if (m_polyShape.Click(window.Camera, m_rte.Input.GetPointerXY(0)))
                            {
                                EndEditing(false, oldSelectedIndex);
                            }
                        }
                    }
                }
            }
        }
Beispiel #19
0
 private void OnMove(BaseHandle handle)
 {
     m_uvEditor.Move();
 }
Beispiel #20
0
 void ToggleExpanded(BaseHandle handle, HandleEventData eventData)
 {
     ToggleExpanded();
 }
Beispiel #21
0
 private void OnBeginRotate(BaseHandle handle)
 {
     m_uvEditor.BeginRotate();
 }
Beispiel #22
0
 void OnHoverStarted(BaseHandle handle, HandleEventData eventData)
 {
     m_Hovering = true;
 }
Beispiel #23
0
 private void OnEndRotate(BaseHandle handle)
 {
     m_uvEditor.EndRotate();
 }
 void OnScrollDragging(BaseHandle handle, HandleEventData eventData = default(HandleEventData))
 {
     m_InspectorUI.listView.scrollOffset += Vector3.Dot(eventData.deltaPosition, handle.transform.forward) / this.GetViewerScale();
 }
Beispiel #25
0
 private void OnBeginScale(BaseHandle handle)
 {
     m_uvEditor.BeginScale();
 }
Beispiel #26
0
 protected virtual void OnDropHoverStarted(BaseHandle handle)
 {
     setHighlight(handle.gameObject, true);
 }
Beispiel #27
0
 private void OnEndScale(BaseHandle handle)
 {
     m_uvEditor.EndScale();
 }
Beispiel #28
0
 object GetDropObject(BaseHandle handle)
 {
     return(GetDropObjectForFieldBlock(handle.transform.parent));
 }
Beispiel #29
0
 void OnHovering(BaseHandle handle, HandleEventData eventData)
 {
     m_Capture.SendEvent(eventData.rayOrigin, transform, EventType.MouseMove);
 }
Beispiel #30
0
 void ReceiveDrop(BaseHandle handle, object dropObject)
 {
     ReceiveDropForFieldBlock(handle.transform.parent, dropObject);
 }
Beispiel #31
0
 public ManageHandle(IExtendApp app,IPlugin plugin)
 {
     this._app = app;
     this._plugin = plugin;
     this._baseHandle = new BaseHandle(app,plugin);
 }