Exemplo n.º 1
0
 //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);