protected override void OnDeath(Vector3 direction)
 {
     ragdoll.ActivateRagdoll();
     direction.y = 1.0f;
     ragdoll.ApplyForce(direction);
     weapons.DropWeapon();
     aiming.enabled = false;
     camManagaer.EnableKillCam();
 }
Ejemplo n.º 2
0
    public void OnDestruction(GameObject destroyer)
    {
        Ragdoll ragdoll = Instantiate(ragdollObject, transform.position, transform.rotation);

        Vector3 vectorFromDestroyer = transform.position - destroyer.transform.position;

        vectorFromDestroyer.Normalize();
        vectorFromDestroyer.y += lift;

        ragdoll.ApplyForce(vectorFromDestroyer * force);
    }
Ejemplo n.º 3
0
 public void ApplyForce(Vector3 origin, float power)
 {
     Debug.Log($"Applying force of {power} to {gameObject.name}");
     if (isRagdoll)
     {
         Ragdoll.ApplyForce(origin, power);
     }
     else
     {
         ApplyForce(Rigidbody, origin, power);
     }
 }