Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
 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;
        }