private void LateUpdate() { if (m_pickResult == null) { return; } if (m_prevPosition != transform.position) { m_prevPosition = transform.position; BaseSpline spline = m_pickResult.GetSpline(); spline.SetControlPoint(m_pickResult.Index, transform.position); } }
protected virtual void LateUpdate() { if (m_pickResult == null) { return; } if (m_prevPosition != transform.position) { m_prevPosition = transform.position; BaseSpline spline = m_pickResult.GetSpline(); SetPoint(spline, m_pickResult.Index, transform.position); } }
public void Pick(Camera camera, Vector2 position) { m_pickResult = PickControlPoint(camera, position, 20); if (m_pickResult != null) { BaseSpline spline = m_pickResult.GetSpline(); transform.position = spline.GetControlPoint(m_pickResult.Index); m_editor.Selection.activeGameObject = gameObject; } }
public virtual void ApplySelection(PickResult pickResult, bool canClearSelection) { PickResult oldPickResult = m_pickResult; m_pickResult = pickResult; if (m_pickResult != null) { BaseSpline spline = m_pickResult.GetSpline(); transform.position = GetPoint(spline, m_pickResult.Index); m_prevPosition = transform.position; m_editor.Selection.activeGameObject = gameObject; } else if (oldPickResult != null && canClearSelection) { m_editor.Selection.activeGameObject = null; } Selection = m_pickResult; }