private void OnForceApplied(IForceable source, ForceArgs args) { HitReceiver receiver = (HitReceiver)source; HitboxID hitboxId = receiver.HitboxID; Vector3 totalForce = args.Force * hitboxMapper[hitboxId].ForceMultiplier; var bone = receiver.GetComponent <RagdollBone>(); bone.ApplyForce(new ForceArgs(args.Origin, args.Dealer, totalForce)); }
public void ApplyForce(ForceArgs args) { boneRigidbody.AddForceAtPosition(args.Force, ForcePosition); ForceApplied?.Invoke(this, args); }
public void ApplyForce(ForceArgs args) { solidRigidbody.AddForce(args.Force); ForceApplied?.Invoke(this, args); }
public void ApplyForce(ForceArgs args) => ForceApplied?.Invoke(this, args);