void ThrowObject() { if (PickedCollider.CompareTag("Box")) { transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(false); PickedObj.transform.SetParent(FixPoint); // PickedObj.GetComponent<Rigidbody> ().isKinematic = false; // PickedObj.GetComponent<Rigidbody> ().AddForce (PickedObj.transform.forward * Force); // PickedObj = null; // CanPick = true; } else if (PickedCollider.CompareTag("Enemy")) { transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(false); PickedCollider.transform.SetParent(FixPoint); PickedCollider.transform.position = FixPoint.position + PickedCollider.GetComponentInChildren <PointOfGrab> ().Offset2; PickedCollider.transform.eulerAngles = new Vector3(0, 0, 0); //PickedObj.transform.position = FixPoint.position; //PickedObj.transform.eulerAngles = new Vector3(0,0,0); } }
void PickObject() { if (ColliderInRange == null) { return; } if (ColliderInRange.CompareTag("Box")) { CanPick = false; transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(true); PickedObj = ColliderInRange.gameObject; PickedCollider = ColliderInRange.gameObject; PickedObj.transform.SetParent(FixPoint2); PickedObj.transform.position = FixPoint2.position; PickedObj.transform.rotation = FixPoint2.rotation; PickedObj.GetComponent <Collider>().isTrigger = true; PickedObj.GetComponent <Rigidbody> ().isKinematic = true; transform.parent.GetComponent <ApplyCombo> ().enabled = false; } else if (ColliderInRange.CompareTag("Enemy")) { transform.parent.GetComponent <Movimentacao3D> ().SetGrabbedAnim(true); CanPick = false; PickedCollider = ColliderInRange.gameObject; //PickedObj = ColliderInRange.gameObject.GetComponentInChildren<PointOfGrab>().gameObject; PickedCollider.transform.SetParent(FixPoint2); PickedCollider.transform.position = FixPoint2.position + PickedCollider.GetComponentInChildren <PointOfGrab>().Offset; PickedCollider.GetComponent <Collider>().isTrigger = true; PickedCollider.GetComponent <Rigidbody> ().isKinematic = true; if (PickedCollider.GetComponent <FSMMosquito> () != null) { PickedCollider.GetComponent <FSMMosquito> ().state = FSMMosquito.FSMStates.Grappled; } } }