internal void handleSendData () { //yield return null; string _data = VRDataObjectBuilder.buildVRDataString(false); Debug.Log (_data); VRDataObject.clearAllData (); StartCoroutine (sendDataCo (_data)); /* if (Session.connectionActive) { //TODO: Wait for vr data to build //string _data = yield return VRDataObjectBuilder.buildVRDataString(false); string _data = VRDataObjectBuilder.buildVRDataString(false); Debug.Log (_data); VRDataObject.clearAllData (); StartCoroutine (sendDataCo (_data)); } else { string _data = VRDataObjectBuilder.buildVRDataString(true); Debug.Log (_data); VRDataObject.clearAllData (); }*/ }
private static string stringifyObj(VRDataObject _obj) { string tupleData = "{"; int index = 0; foreach (nTuple _tup in _obj.objData) { index++; tupleData += _tup.convertToString(); if (index < _obj.objData.Count) { tupleData += ", "; } else { tupleData += ""; } } tupleData += "}"; return tupleData; }
//Handle the Out event private void HandleOut() { m_Renderer.material.SetColor ("_Color", new Color (1f, 1f, 1f)); this.transform.localScale = scl; if (isPOI) { //Get look duration double lookDuration = Time.timeSinceLevelLoad - lookAtTime; lookDuration = Math.Round (lookDuration, VRDataObjectBuilder.PRECISION); args.Add ("duration", lookDuration.ToString()); //Get timestamp (seconds since 01/01/1970) long ticks = DateTime.UtcNow.Ticks - DateTime.Parse("01/01/1970 00:00:00").Ticks; ticks /= 10000000; //Convert windows ticks to seconds args.Add ("timestamp", ticks.ToString()); //Set interaction type args.Add("interaction", "focus"); Debug.Log ("Focused on: " + this.GetComponent<Transform> ().name + " for " + lookDuration + " secs"); VRDataObject obj = new VRDataObject ("A", this.GetComponent<Transform>(), args); } m_Renderer.material = m_NormalMaterial; isLooking = false; isPOI = false; }