Пример #1
0
    void ActivateWeather()
    {
        rain.particleSystem.Play();
        lightning.particleSystem.Play();

        TheatricsMessage windMessage = new TheatricsMessage(weatherIntensity, DateTime.Now);

        udpSender.SendMessage(windMessage);
        hasWeatherStarted = true;
        weaterStartTime   = DateTime.Now;
    }
Пример #2
0
 void BroadcastMessage(byte[] data)
 {
     foreach (ConnectedClient client in clients.Values)
     {
         UDPSender.SendMessage(client.IPAddress, data);
     }
 }
Пример #3
0
        void SendMessage(byte[] data, byte clientId)
        {
            ConnectedClient client = clients.Values.Where(c => c.Id == clientId).FirstOrDefault();

            if (client == null)
            {
                return;
            }

            UDPSender.SendMessage(client.IPAddress, data);
        }
Пример #4
0
        public void MultiSourceFrameHandler(object sender, MultiSourceFrameArrivedEventArgs e)
        {
            var reference = e.FrameReference.AcquireFrame();

            // Acquire skeleton data
            using (var frame = reference.BodyFrameReference.AcquireFrame())
            {
                if (frame == null)
                {
                    return;
                }

                _bodies = new Body[frame.BodyFrameSource.BodyCount];

                frame.GetAndRefreshBodyData(_bodies);

                foreach (var body in _bodies)
                {
                    if (body == null || !body.IsTracked)
                    {
                        continue;
                    }

                    foreach (var joint in body.Joints)
                    {
                        if (!_configurationFlags.JointFlags[joint.Key])
                        {
                            continue;
                        }

                        var jointMessage = OscSerializer.BuildJointMessage(joint.Value);
                        _dataSender.SendMessage(jointMessage);
                    }

                    return;
                }
            }
        }
Пример #5
0
 public void SendMessage(byte[] data)
 {
     UDPSender.SendMessage(serverIP, data);
 }