示例#1
0
        public void OnJSONEvent(JObject json, string senderId)
        {
            var message = json["message"].ToString();

            if (message.Equals("ping"))
            {
                PingTime = Time.time;
                GooglePlayServiceHelper.Shared.RtsHandler.BroadcastMessage(PackageFactory.CreatePong());
            }

            if (message.Equals("pong"))
            {
                PingLabel.text = Time.time - PingTime + "ms";
                PingTime       = Time.time;
                GooglePlayServiceHelper.Shared.RtsHandler.BroadcastMessage(PackageFactory.CreatePing());
            }
        }
示例#2
0
        private static void ackTest()
        {
            Debug.Log("count: " + PackageDameon.Unverified.Count());

            var pingJson = PackageFactory.CreatePing();

            PackageDameon.Unverified.Add(pingJson);
            Debug.Log("count: " + PackageDameon.Unverified.Count());

            Debug.Log("ping: " + pingJson);

            var ack = PackageFactory.CreateReceivedMessage(pingJson["packageId"].ToObject <int>(),
                                                           pingJson["scheduleId"].ToObject <int>());

            Debug.Log("ack: " + ack);

            var startJson = PackageDameon.Unverified.Acknowledge(ack);

            Debug.Log("startJson: " + startJson);

            Debug.Log("equals? " + startJson.Equals(pingJson));
            Debug.Log("count: " + PackageDameon.Unverified.Count());
        }
示例#3
0
 public void SendPing()
 {
     PingTime = Time.time;
     GooglePlayServiceHelper.Shared.RtsHandler.BroadcastMessage(PackageFactory.CreatePing());
 }