Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private CompressedMatrix compressedMatrix = new CompressedMatrix();
- private CompressedMatrix previousCompressedMatrix = new CompressedMatrix();
- protected void UpdateNetworkedRagdoll()
- {
- if (IsOwnerClient && isRagdolled)
- {
- ragdollSendTimer -= Time.deltaTime;
- if (ragdollSendTimer <= 0.0f)
- {
- int bitposition = 0;
- for (int i = 0; i < ragdollHelper.RagdollRigidbodies.Count; i++)
- {
- crusher.Compress(compressedMatrix, ragdollHelper.RagdollRigidbodies[i].transform);
- crusher.Write(compressedMatrix, ragdollTransformBuffer, ref bitposition);
- //crusher.Write(ragdollHelper.RagdollRigidbodies[i].transform, ragdollTransformBuffer, ref bitposition);
- }
- //if they are different, do the send
- if (previousCompressedMatrix != compressedMatrix)
- {
- previousCompressedMatrix = compressedMatrix;
- CallNetFunction(SyncRagdollRPC, deliveryMethod: LiteNetLib.DeliveryMethod.Unreliable, FunctionReceivers.All, ragdollTransformBuffer);
- ragdollSendTimer = ragdollSendRate;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement