/// <summary> /// Capture an Added event for later call on main thread. /// </summary> /// <param name="sender">Ignored.</param> /// <param name="args">Args containing relevant QRCode.</param> private void OnQRCodeAddedEvent(object sender, QRCodeAddedEventArgs args) { lock (pendingActions) { pendingActions.Enqueue(new PendingQRCode(PendingQRCode.QRAction.Add, args.Code)); } }
/// <summary> /// Capture an Added event for later call on main thread. /// </summary> /// <param name="sender">Ignored.</param> /// <param name="args">Args containing relevant QRCode.</param> private void OnQRCodeAddedEvent(object sender, QRCodeAddedEventArgs args) { SimpleConsole.AddLine(trace, $"Adding {args.Code.Data}"); lock (pendingActions) { pendingActions.Enqueue(new PendingQRCode(PendingQRCode.QRAction.Add, args.Code)); } }
private void QrTracker_Added(QRCodeAddedEventArgs args) { lock (qrCodesList) { qrCodesList[args.Code.Id] = args.Code; } Debug.Log("QR Code Added: " + args.Code.Code); QRCodeAdded?.Invoke(this, QRCodeEventArgs.Create(args.Code)); }
private void QRWatcherAdded(object sender, QRCodeAddedEventArgs args) { lock (qrCodesList) { qrCodesList[args.Code.Id] = args.Code; } Debug.Log("QR Code Added: " + args.Code.Data); QRCodeAdded?.Invoke(this, args.Code); }
private void QrTracker_Added(QRCodeAddedEventArgs args) { lock (qrCodesList) { qrCodesList.Add(args.Code.Id, args.Code); } var handlers = QRCodeAdded; if (handlers != null) { handlers(this, QRCodeEventArgs.Create(args.Code)); } }
private void QRCodeWatcher_Added(object sender, QRCodeAddedEventArgs args) { Debug.Log("QRCodesManager QRCodeWatcher_Added"); lock (qrCodesList) { qrCodesList[args.Code.Id] = args.Code; } var handlers = QRCodeAdded; if (handlers != null) { handlers(this, QRCodeEventArgs.Create(args.Code)); } }
private void QRCodeWatcher_Added(object sender, QRCodeAddedEventArgs args) { Debug.Log("QRCodesManager QRCodeWatcher_Added"); // change logic : do nothing on added and act on first update /* * lock (qrCodesList) * { * qrCodesList[args.Code.Id] = args.Code; * } * if (OnQRCode != null) * { * OnQRCode(args.Code, QREventType.Added); * } */ }
private void QRCodeWatcher_Added(object sender, QRCodeAddedEventArgs e) { pendingActions.Enqueue(new ActionData { Type = ActionData.EventType.Added, QRCode = e.Code }); }