コード例 #1
0
 public PointF GetLocationOfNearestBeacon(PointF userPosition)
 {
     var distance = float.MaxValue;
     var selectedNode = new LocationNode{X = int.MinValue, Y = int.MinValue};
     foreach (var node in Graph.RootNodes)
     {
         var newDist = EptaStrategy.GetDistanceBetween(userPosition, node.AsPointF());
         if (!(newDist < distance)) 
             continue;
         distance = (float) newDist;
         selectedNode = node;
     }
     return selectedNode.AsPointF();
 }
コード例 #2
0
        public PointF GetLocationOfNearestBeacon(PointF userPosition)
        {
            var distance     = float.MaxValue;
            var selectedNode = new LocationNode {
                X = int.MinValue, Y = int.MinValue
            };

            foreach (var node in Graph.RootNodes)
            {
                var newDist = EptaStrategy.GetDistanceBetween(userPosition, node.AsPointF());
                if (!(newDist < distance))
                {
                    continue;
                }
                distance     = (float)newDist;
                selectedNode = node;
            }
            return(selectedNode.AsPointF());
        }