//This emulates a tag "blip" within Unity. void Broadcast() { if (OnBroadcast != null) { TagPacket packet = new TagPacket(transform.position, GetBlinkID(), name); OnBroadcast(packet); } }
//Method to be called when broadcasts are received public void ReceiveBroadcast(TagPacket receivedPacket) { print("Received Broadcast"); Vector3 senderPosition = receivedPacket.position; float timeDelay = GetTimeDelay(senderPosition); distanceToTag = Vector3.Distance(senderPosition, transform.position); AnchorInfoPacket packetToSend = new AnchorInfoPacket(transform.gameObject.name, receivedPacket.tagID, receivedPacket.blinkID, transform.position, //position of this anchor senderPosition, //position of tag timeDelay); //TDOA value OnPacketSent(packetToSend); }
public void AddTagPacket(TagPacket networkTagPacket) => AddUInt32((uint)networkTagPacket);