示例#1
0
        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));
        }
示例#2
0
 public void ApplyForce(ForceArgs args)
 {
     boneRigidbody.AddForceAtPosition(args.Force, ForcePosition);
     ForceApplied?.Invoke(this, args);
 }
示例#3
0
 public void ApplyForce(ForceArgs args)
 {
     solidRigidbody.AddForce(args.Force);
     ForceApplied?.Invoke(this, args);
 }
示例#4
0
 public void ApplyForce(ForceArgs args) => ForceApplied?.Invoke(this, args);