Beispiel #1
0
    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);
        }
    }
Beispiel #2
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;
 }