Ejemplo n.º 1
0
        private void HandleStepsTaken(object s, PositionChangedHandlerEventArgs args)
        {
            GlobalStepCounter++;
            locationArrow.setLocation(args.newX, args.newY);

            if (EndNavgiationPosition != null && floor == EndNavgiationPosition.Floor)
            {
                if (
                    this.pf.FloorGraphs [EndNavgiationPosition.Floor].FindClosestNode(EndNavgiationPosition.X, EndNavgiationPosition.Y, 6).X - 20
                    <= this.pf.FloorGraphs [floor].FindClosestNode(locationArrow.X, locationArrow.Y, 6).X&&
                    this.pf.FloorGraphs [EndNavgiationPosition.Floor].FindClosestNode(EndNavgiationPosition.X, EndNavgiationPosition.Y, 6).X + 20
                    >= this.pf.FloorGraphs [floor].FindClosestNode(locationArrow.X, locationArrow.Y, 6).X&&
                    this.pf.FloorGraphs [EndNavgiationPosition.Floor].FindClosestNode(EndNavgiationPosition.X, EndNavgiationPosition.Y, 6).Y - 20
                    <= this.pf.FloorGraphs [floor].FindClosestNode(locationArrow.X, locationArrow.Y, 6).Y&&
                    this.pf.FloorGraphs [EndNavgiationPosition.Floor].FindClosestNode(EndNavgiationPosition.X, EndNavgiationPosition.Y, 6).Y + 20
                    >= this.pf.FloorGraphs [floor].FindClosestNode(locationArrow.X, locationArrow.Y, 6).Y
                    )
                {
                    var okAlertController = UIAlertController.Create("Arrived!", "You have reached the desired location", UIAlertControllerStyle.Alert);

                    //Add Action
                    okAlertController.AddAction(UIAlertAction.Create("Ok", UIAlertActionStyle.Default, null));

                    // Present Alert
                    PresentViewController(okAlertController, true, null);
                    StartNavigationPosition = null;
                    EndNavgiationPosition   = null;
                    removePath();
                    drawUserPath();
                }
            }



            /*if (GlobalStepCounter % 12 == 0 && pathDisplayed == true) {
             *  drawPathFromUser ((float)endX, (float)endY);
             * }*/
        }
Ejemplo n.º 2
0
 private void CollisionOnPositionChanged(object sender, PositionChangedHandlerEventArgs args)
 {
     _mapMaker.UserPosition = new Vector2(args.newX, args.newY);
 }
Ejemplo n.º 3
0
        private void HandleStepsTaken(object s, PositionChangedHandlerEventArgs args)
        {
            GlobalStepCounter++;
            locationArrow.setLocation(args.newX, args.newY);


            if (GlobalStepCounter % 12 == 0 && pathDisplayed == true) {
                drawPathFromUser ((float)endX, (float)endY);
            }
        }
Ejemplo n.º 4
0
 private void CollisionOnPositionChanged(object sender, PositionChangedHandlerEventArgs args)
 {
     _mapMaker.UserPosition = new Vector2(args.newX,args.newY);
 }