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 }); }
// 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; } } }
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; }
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); } }