예제 #1
0
    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;
     }
 }