private static void ReceiveTarget2(this IHumanoidNetworking networking, byte targetMask, HumanoidControl.TargetId targetId, HumanoidTarget target, Vector3 receivedHumanoidPosition, float deltaPoseTime) { if (IsTargetActive(targetMask, targetId)) { target.EnableAnimator(false); Vector3 transformPosition = target.transform.position; ReceiveTransform(networking, target.transform); if (deltaPoseTime > 0) { Vector3 receivedLocalPosition = target.transform.position - receivedHumanoidPosition; //UnityEngine.Debug.Log(target.transform + " " + (target.humanoid.transform.position.z - target.transform.position.z)); target.transform.position = target.humanoid.transform.position + receivedLocalPosition; target.main.target.confidence.position = 0.6F; target.main.target.confidence.rotation = 0.6F; target.main.target.CalculateVelocity(); } else { target.transform.position = transformPosition; } } else { target.EnableAnimator(true); } }
public static bool IsTargetActive(byte targetMask, HumanoidControl.TargetId targetIndex) { int bitset = targetMask & (byte)(1 << ((int)targetIndex + 1)); return(bitset != 0); }
private static void ReceiveTarget(this IHumanoidNetworking networking, byte targetMask, HumanoidControl.TargetId targetId, HumanoidTarget target) { if (IsTargetActive(targetMask, targetId)) { target.EnableAnimator(false); ReceiveTransform(networking, target.transform); target.main.target.confidence.position = 0.6F; target.main.target.confidence.rotation = 0.6F; target.main.target.CalculateVelocity(); } else { target.EnableAnimator(true); } }
private void ForwardTarget(NetworkReader sReader, NetworkWriter sWriter, byte targetMask, HumanoidControl.TargetId targetId) { if (HumanoidNetworking.IsTargetActive(targetMask, targetId)) { ForwardTransform(sReader, sWriter); } }