示例#1
0
    public void SelectObj(GameObject gObj)
    {
        m_lookAt = gObj;

        m_MovingTrans = new TransformLerp(1.0f,
                                          new Vector3[] { transform.localPosition, transform.localPosition },
                                          new Vector3[] { transform.localScale, transform.localScale },
                                          new Quaternion[] { transform.localRotation, transform.localRotation });
    }
示例#2
0
    // Update is called once per frame
    void Update()
    {
        if (m_movingTrans != null)
        {
            m_movingTrans.Update(Time.deltaTime, transform);

            if (m_movingTrans.Active() == false)
            {
                m_movingTrans = null;
            }
        }
    }
示例#3
0
    public void SelectOn()
    {
        if (m_selected == false)
        {
            rigidbody.isKinematic = true;

            m_movingTrans = new TransformLerp(1.0f,
                                              new Vector3[] { transform.localPosition, Vector3.zero },
                                              new Vector3[] { transform.localScale, transform.localScale },
                                              new Quaternion[] { transform.localRotation, Quaternion.identity });
        }

        m_selected = true;
    }
示例#4
0
    public void SelectOff()
    {
        if (m_selected == true)
        {
            m_movingTrans         = null;
            m_selected            = false;
            rigidbody.isKinematic = false;
            rigidbody.AddForce(Vector3.zero);
        }

        SpringJoint sJoint = gameObject.GetComponent <SpringJoint>();

        if (sJoint != null)
        {
            Destroy(sJoint);
        }
    }