コード例 #1
0
        /// <summary>
        /// Used to Stop Scanning internaly (can be forced)
        /// </summary>
        private void Stop(bool forced)
        {
            if (!forced && Callback == null)
            {
                Log.Warning(this + " No Scan running");
                return;
            }

            // Stop thread / Clean callback
            Log.Info(this + " SimpleScanner -> Stop Scan");
                        #if WINDOWS_UWP
            if (CodeScannerThread != null)
            {
                decodeInterrupted = true;
                CodeScannerThread.Wait();
                CodeScannerThread = null;
            }
                        #elif !UNITY_WEBGL
            if (CodeScannerThread != null)
            {
                decodeInterrupted = true;
                CodeScannerThread.Join();
                CodeScannerThread = null;
            }
                        #endif

            Callback = null;
            Status   = ScannerStatus.Paused;
        }
コード例 #2
0
ファイル: Scanner.cs プロジェクト: ryo-ma/UnityBarcodeScanner
        /// <summary>
        /// Used to Stop Scanning internaly (can be forced)
        /// </summary>
        private void Stop(bool forced)
        {
            if (!forced && Callback == null)
            {
                Log.Warning("No Scan running");
                return;
            }

            // Stop thread / Clean callback
            Log.Info("SimpleScanner -> Stop Scan");
                        #if !UNITY_WEBGL
            if (CodeScannerThread != null)
            {
                CodeScannerThread.Abort();
            }
                        #endif
            Callback = null;
            Status   = ScannerStatus.Paused;
        }
コード例 #3
0
    private void Stop(bool forced)
    {
        if (!forced && Callback == null)
        {
            Debug.Log("No scan running");
            return;
        }

        Debug.Log("Stop scanning");
#if !UNITY_WEBGL
        if (CodeScannerThread != null)
        {
            CodeScannerThread.Abort();
        }
#endif

        Callback = null;
        Status   = DeviceCamera.ReadStatus.Paused;
    }