Ejemplo n.º 1
0
        public QRTrackerStartResult StartQRTracking()
        {
            if (qrTracker == null)
            {
                Debug.Log("Creating qr tracker");
                qrTracker          = new QRTracker();
                qrTracker.Added   += QrTracker_Added;
                qrTracker.Updated += QrTracker_Updated;
                qrTracker.Removed += QrTracker_Removed;
            }

            if (!IsTrackerRunning)
            {
                StartResult = (qrTracker.Start());
                if (StartResult == QRTrackerStartResult.Success)
                {
                    IsTrackerRunning = true;
                    QRCodesTrackingStateChanged?.Invoke(this, true);
                }
                else
                {
                    Debug.LogWarning("Failed to start qr tracker: " + StartResult.ToString());
                }
            }

            return(StartResult);
        }
Ejemplo n.º 2
0
        public void StopQRTracking()
        {
            if (IsTrackerRunning)
            {
                IsTrackerRunning = false;
                qrTracker.Stop();
                StartResult = QRTrackerStartResult.DeviceNotConnected;
                QRCodesTrackingStateChanged?.Invoke(this, false);

                lock (qrCodesList)
                {
                    qrCodesList.Clear();
                }
            }
        }
Ejemplo n.º 3
0
 public void StartQRTracking()
 {
     if (qrTracker != null && !IsTrackerRunning)
     {
         Debug.Log("QRCodesManager starting QRCodeWatcher");
         try
         {
             qrTracker.Start();
             IsTrackerRunning = true;
             QRCodesTrackingStateChanged?.Invoke(this, true);
         }
         catch (Exception ex)
         {
             Debug.Log("QRCodesManager starting QRCodeWatcher Exception:" + ex.ToString());
         }
     }
 }