public override void OnKilled() { base.OnKilled(); BecomeRagdollOnClient(Velocity, lastDamage.Flags, lastDamage.Position, lastDamage.Force, GetHitboxBone(lastDamage.HitboxIndex)); Camera = new RagdollCamera(); Controller = null; EnableAllCollisions = false; EnableDrawing = false; }
void PlayerCharacterChanged(Transform player) { m_player = player; m_playerHealth = m_player.GetComponent<Health>(); m_playerRagdoll = m_player.GetComponent<RagdollCamera>(); m_lockTarget = null; transform.position = player.position; transform.rotation = Quaternion.LookRotation(Vector3.ProjectOnPlane(player.forward, Vector3.up), Vector3.up); Camera.main.transform.position = posTarget.position; Camera.main.transform.LookAt(rotTarget); m_elevation = 0; m_zoom = Vector3.Distance(rotTarget.position, posTarget.position); m_zoomTarget = Vector3.Distance(rotTarget.position, posTarget.position); m_transformInterpolator.ForgetPreviousValues(); m_pivotInterpolator.ForgetPreviousValues(); m_zoomInterpolator.ForgetPreviousValues(); }