public void DetectDwell(JsonData positionData)
 {
     foreach (var target in dwellableTargets)
     {
         foreach (var tracked in positionData.trackerData)
         {
             if (target.DetectDwell(tracked, radius, time))
             {
                 var t = new Tracked(target.Page, target.Position, "track", target.Label);
                 OnDwellDetected?.Invoke(t);
             }
         }
     }
 }
示例#2
0
 private void DetectDwell(string positionData, int radius, TimeSpan time)
 {
     if (Point.IsInsideRaidus(CurrentPosition, new Point(), radius))
     {
         if (DateTime.UtcNow - timeDwellDetected > time)
         {
             OnDwellDetected?.Invoke(CurrentPosition);
         }
     }
     else
     {
         timeDwellDetected = DateTime.UtcNow;
     }
 }