void Start() { _socket = GetComponent <SocketIOComponent> (); _socket.On("open", OnOpen); _socket.On("object_detected", OnObjectDetected); _socket.On("object_lost", OnObjectLost); _socket.On("create_box_marker", OnCreateBoxMarker); _socket.On("delete_marker", OnDeleteMarker); _socket.On("error", OnError); _socket.On("ping", OnPing); inset1Tex = new Texture2D(1, 1); inset2Tex = new Texture2D(1, 1); // inset3Tex = new Texture2D ( 1, 1 ); broadcastFrequency = 5; // 10; //30; //60; control = quad.inputCtrl; gimbal = control.gimbal; Debug.Log("starting"); // EmitTelemetry (); #if UNITY_EDITOR UnityEditor.EditorApplication.playmodeStateChanged += HandleCallbackFunction; #endif depthImage = gimbal.colorCam.GetComponent <RGBToDepth> ().destTex; // StartCoroutine ( BroadcastFunc () ); nextBroadcast = Time.realtimeSinceStartup + 1f / broadcastFrequency; locker = new object(); lastPingTime = Mathf.Infinity; // broadcastThread = new Thread ( ThreadFunc ); // broadcastThread.Start (); }
public override void OnEnter() { if (control == null) { control = SimpleQuadController.ActiveController; motor = control.controller; follower = control.follower; gimbal = control.gimbal; } }