void ActivateWeather() { rain.particleSystem.Play(); lightning.particleSystem.Play(); TheatricsMessage windMessage = new TheatricsMessage(weatherIntensity, DateTime.Now); udpSender.SendMessage(windMessage); hasWeatherStarted = true; weaterStartTime = DateTime.Now; }
void BroadcastMessage(byte[] data) { foreach (ConnectedClient client in clients.Values) { UDPSender.SendMessage(client.IPAddress, data); } }
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); }
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; } } }
public void SendMessage(byte[] data) { UDPSender.SendMessage(serverIP, data); }