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); * }*/ }
private void CollisionOnPositionChanged(object sender, PositionChangedHandlerEventArgs args) { _mapMaker.UserPosition = new Vector2(args.newX, args.newY); }
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); } }
private void CollisionOnPositionChanged(object sender, PositionChangedHandlerEventArgs args) { _mapMaker.UserPosition = new Vector2(args.newX,args.newY); }