void Receive(PlanetPacket p0, PlanetPacket p1) { planets[0].transform.position = p0.GetCoordinates(); planets[1].transform.position = p1.GetCoordinates(); incomingDate = p0.GetDate(); date.text = p0.GetDate(); }
void Start() { ws = new Client("http://" + serverAddress + ":" + serverPort); Debug.Log("Settings up websocket"); ws.Message += (sender, e) => { Debug.Log("Received message " + e.Message.MessageText); JSONNode json = JSON.Parse(e.Message.MessageText); JSONNode points = json["points"]; float p0x = points[0]["co"][0].AsFloat; float p0y = points[0]["co"][1].AsFloat; float p0z = points[0]["co"][2].AsFloat; float p1x = points[1]["co"][0].AsFloat; float p1y = points[1]["co"][1].AsFloat; float p1z = points[1]["co"][2].AsFloat; PlanetPacket p0 = new PlanetPacket("", new Vector3(p0x, p0y, p0z)); PlanetPacket p1 = new PlanetPacket("", new Vector3(p1x, p1y, p1z)); messages.Enqueue(new PlanetPacket[] { p0, p1 }); }; ws.Error += (sender, e) => { Debug.Log("Error: " + e.Message); }; //ws.Send("BALUS"); ws.Connect(); }
// Process OSC message private void receivedOSC(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs) { OscMessage msg = oscMessageReceivedEventArgs.Message; Debug.Log("received message"); if (msg.Data.Count == 0) { Debug.Log("Empty packet"); return; } string date = (string)msg.Data[0]; PlanetPacket p0 = new PlanetPacket(date, new Vector3((float)msg.Data[1], (float)msg.Data[2], (float)msg.Data[3])); PlanetPacket p1 = new PlanetPacket(date, new Vector3((float)msg.Data[4], (float)msg.Data[5], (float)msg.Data[6])); planets.Enqueue(new PlanetPacket[] { p0, p1 }); /* * // Origin * int serverPort = pckt.server.ServerPort; * * // Address * string address = pckt.Address.Substring(1); * * // Data at index 0 * string data0 = pckt.Data.Count != 0 ? pckt.Data[0].ToString() : "null"; * * // Print out messages * Debug.Log("Input port: " + serverPort.ToString() + "\nAddress: " + address + "\nData [0]: " + data0); */ }
// Process OSC message private void receiveDraw(OscMessage msg) { gloves = true; Debug.Log("received message " + msg.values[0]); if (msg.values.Count == 0) { Debug.Log("Empty packet"); return; } string date = (string)msg.values[0]; PlanetPacket p0 = new PlanetPacket(date, new Vector3((float)msg.values[1], (float)msg.values[2], (float)msg.values[3])); PlanetPacket p1 = new PlanetPacket(date, new Vector3((float)msg.values[4], (float)msg.values[5], (float)msg.values[6])); planets.Enqueue(new PlanetPacket[] { p0, p1 }); }
void Receive(PlanetPacket p0, PlanetPacket p1) { positionsQueue.Enqueue(new Vector3[] { p0.GetCoordinates(), p1.GetCoordinates() }); }