protected void onRootObjectRecieved(RootObjectRecievedEventArgs e) { EventHandler <RootObjectRecievedEventArgs> handler = RootObjectRecieved; if (handler != null) { handler(this, e); } }
private async void WebSock_MessageReceived(MessageWebSocket sender, MessageWebSocketMessageReceivedEventArgs args) { DataReader messageReader = args.GetDataReader(); messageReader.UnicodeEncoding = UnicodeEncoding.Utf8; string messageString = messageReader.ReadString(messageReader.UnconsumedBufferLength); //JsonObject jsonObject = JsonObject.Parse(messageString); //Debug.WriteLine(jsonObject.ToString()); //Debug.WriteLine(messageString); //messageString = jsonObject.GetNamedValue("version").ToString(); //JToken leapmessage = JObject.Parse(messageString); //var test = leapmessage.Value<string>("version") ?? "100"; //Debug.WriteLine(test); var check = JsonUtility.FromJson <RootObject>(messageString); System.Diagnostics.Debug.WriteLine(check); debug = "# of Hands: " + check.hands.Count + "\n"; debug += "¤ of pointables: " + check.pointables.Count + "\n"; debug += " Position of tip with type = 1: "; try { foreach (Pointable e in check.pointables) { if (e.type == 1) { var tip = e.tipPosition; debug += " X = " + tip[0] + " Y = " + tip[1] + " Z = " + tip[2]; break; } } }catch (Exception e) { Debug.Log(e.Message); } if (check.hands.Count > 0) { RootObjectRecievedEventArgs arg = new RootObjectRecievedEventArgs(); arg.obj = check; onRootObjectRecieved(arg); } }
public void IfRootObjectRecieved(System.Object sender, RootObjectRecievedEventArgs e) { if (timestamp == 0) { timestamp = e.obj.timestamp; } if (timestamp < e.obj.timestamp) { #if !UNITY_EDITOR && UNITY_METRO //_leapData.Enqueue(e.obj); _leapData.Push(e.obj); #endif } }