public void RefreshWith(MQTT_UserPackageReceived package)
 {
     if (package.m_topic == m_topic.text)
     {
         m_display.text = package.m_message;
     }
 }
Exemple #2
0
    public void CheckOfPacakge(MQTT_UserPackageReceived package)
    {
        m_info = JsonUtility.FromJson <OVRBoundaryInfo>(package.m_message);


        DrawLineOf(m_info.boundaryGeometryArea, Color.green);
        DrawLineOf(m_info.boundaryGeometryOuter, Color.yellow);
    }
Exemple #3
0
 public void PackageReceived(MQTT_UserPackageReceived package)
 {
     for (int i = 0; i < m_specificTopic.Count; i++)
     {
         if (package.m_topic == m_specificTopic[i])
         {
             m_onPackageReceived.Invoke(package);
         }
     }
 }
Exemple #4
0
 public void NewPackageReceived(MQTT_UserPackageReceived package)
 {
     foreach (var body in m_playersBody)
     {
         if (package.m_userDeviceId == body.linkedUserId)
         {
             body.ReceivedMDTTPackage(package);
         }
     }
 }
 public void PackageReceived(MQTT_UserPackageReceived package)
 {
     for (int i = 0; i < m_specificPlayer.Count; i++)
     {
         if (package.m_userDeviceId == m_specificPlayer[i])
         {
             m_onPackageReceived.Invoke(package);
         }
     }
 }
Exemple #6
0
    void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e)
    {
        MqttClient client = (MqttClient)sender;

        m_bytesReceived += e.Message.Length;
        string message = System.Text.Encoding.UTF8.GetString(e.Message);

        if (message.IndexOf("<hma>") == 0)
        {
            int startPackageInfo = "<hma>".Length;
            int endPackageInfo   = message.IndexOf("<hma/>");
            int messageStart     = endPackageInfo + "<hma/>".Length;

            string   packageInfo  = message.Substring(startPackageInfo, endPackageInfo - startPackageInfo);
            string[] infoToken    = packageInfo.Split('|');
            string   userId       = infoToken[0];
            string   timeWhenSend = infoToken[1];
            string   packageKey   = e.Topic + "|" + userId;
            if (m_lastPackage.ContainsKey(packageKey))
            {
                if (m_lastPackage[packageKey].IsPackageMoreRecentThat(timeWhenSend))
                {
                    return;
                }
            }
            else
            {
                m_lastPackage[packageKey] = new MQTT_UserPackageReceived();
            }

            if (!m_userDetectedOnceRegister.ContainsKey(userId))
            {
                m_newPlayerDetected.Enqueue(userId);
            }
            m_userDetectedOnceRegister[userId] = userId;
            MQTT_UserPackageReceived info = m_lastPackage[packageKey];
            info.m_userDeviceId          = userId;
            info.m_timestampWhenSend     = timeWhenSend;
            info.m_timestampWhenReceived = "" + GetTime();
            info.m_message = message.Substring(messageStart);
            info.m_topic   = e.Topic;
            if (m_useDebugLog)
            {
                Debug.Log("Sender: " + info.m_userDeviceId + " ?? " + sender.ToString());
                Debug.Log("Received: " + info.m_message);
                Debug.Log("ID: : " + client.ClientId);
            }
            // m_lastPackage[packageKey] = info;
            m_lastPackageReceivedCheck[packageKey] = true;
        }
    }
Exemple #7
0
    public void ReceivedMDTTPackage(MQTT_UserPackageReceived package)
    {
        if (package.m_userDeviceId == linkedUserId)
        {
            if (package.GetTimeWhenSendAsTimestamp() >= m_last.GetTimeWhenSendAsTimestamp())
            {
                m_last    = package;
                m_latency = m_last.GetLatency();


                m_lastBodyPosition = OVRCompressedInfo.TryParse(package.m_message);
            }
        }
    }
 private void CheckOfPacakge(MQTT_UserPackageReceived package)
 {
     for (int i = 0; i < m_specificPlayer.Count; i++)
     {
         if (package.m_userDeviceId == m_specificPlayer[i])
         {
             if (package.m_topic == m_topic)
             {
                 m_userId  = package.m_userDeviceId;
                 m_message = package.m_message;
             }
         }
     }
 }
Exemple #9
0
 public void CheckOfPacakge(MQTT_UserPackageReceived package)
 {
     m_info = JsonUtility.FromJson <OVRManagerInfo>(package.m_message);
     DrawLineOf(m_info.boundary.boundaryGeometryArea, Color.green, m_info.headAndHands.m_rootUnityPosition);
     DrawLineOf(m_info.boundary.boundaryGeometryOuter, Color.yellow, m_info.headAndHands.m_rootUnityPosition);
 }