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); } }
public void ThrowEnemy() { if (PickedCollider.GetComponent <FSMMosquito> () != null) { PickedCollider.GetComponent <FSMMosquito> ().state = FSMMosquito.FSMStates.Thrown; } PickedCollider.transform.SetParent(null); PickedCollider.GetComponent <Rigidbody> ().isKinematic = false; PickedCollider.transform.eulerAngles = new Vector3(0, 0, 0); if (PickedCollider.CompareTag("Box")) { PickedCollider.GetComponent <Rigidbody> ().AddForce(transform.parent.forward * Force * 2); PickedCollider.GetComponent <DestruirObjeto> ().Throwed = true; transform.parent.GetComponent <ApplyCombo> ().enabled = true; } else { PickedCollider.GetComponent <Rigidbody> ().AddForce(transform.parent.forward * Force); } PickedCollider.GetComponent <Collider>().isTrigger = false; PickedObj = null; PickedCollider = null; CanPick = true; }