protected virtual void OnDropHoverEnded(BaseHandle handle) { setHighlight(handle.gameObject, false); }
bool CanDrop(BaseHandle handle, object dropObject) { return(CanDropForFieldBlock(handle.transform.parent, dropObject)); }
void OnHoverEnded(BaseHandle handle, HandleEventData eventData) { m_Hovering = false; }
object GetDropObject(BaseHandle handle) { return(data.asset); }
void ToggleExpanded(BaseHandle handle, HandleEventData eventData) { toggleExpanded(data.index); }
void SelectFolder(BaseHandle handle, HandleEventData eventData) { selectFolder(data.index); }
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); }
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()); }
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); }
protected virtual void OnGrabDragging(BaseHandle handle, HandleEventData eventData, Vector3 dragStart) { }
void OnDragEnded(BaseHandle handle, HandleEventData eventData) { m_Capture.SendEvent(eventData.rayOrigin, transform, EventType.MouseUp); }
protected virtual void OnDragEnded(BaseHandle handle, HandleEventData eventData) { m_DragObject = null; }
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); } } } } } }
private void OnMove(BaseHandle handle) { m_uvEditor.Move(); }
void ToggleExpanded(BaseHandle handle, HandleEventData eventData) { ToggleExpanded(); }
private void OnBeginRotate(BaseHandle handle) { m_uvEditor.BeginRotate(); }
void OnHoverStarted(BaseHandle handle, HandleEventData eventData) { m_Hovering = true; }
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(); }
private void OnBeginScale(BaseHandle handle) { m_uvEditor.BeginScale(); }
protected virtual void OnDropHoverStarted(BaseHandle handle) { setHighlight(handle.gameObject, true); }
private void OnEndScale(BaseHandle handle) { m_uvEditor.EndScale(); }
object GetDropObject(BaseHandle handle) { return(GetDropObjectForFieldBlock(handle.transform.parent)); }
void OnHovering(BaseHandle handle, HandleEventData eventData) { m_Capture.SendEvent(eventData.rayOrigin, transform, EventType.MouseMove); }
void ReceiveDrop(BaseHandle handle, object dropObject) { ReceiveDropForFieldBlock(handle.transform.parent, dropObject); }
public ManageHandle(IExtendApp app,IPlugin plugin) { this._app = app; this._plugin = plugin; this._baseHandle = new BaseHandle(app,plugin); }