/// <summary> /// DO THIS SOON /// </summary> private void SetMap() { var places = 11.0; var currentPlace = 1; if (viewModel.Game != null) { places = (double)viewModel.Game.Places.Count - 1; } map.CurrentPin = currentPlace; if (places <= 0.0) { return; } var percent = ((double)currentPlace / places); if (percent > 1) { percent = 1; } if (percent <= 0.0) { background.SetImageResource(Resource.Drawable.place_map1); } else if (percent < .2) { background.SetImageResource(Resource.Drawable.place_map2); } else if (percent < .45) { background.SetImageResource(Resource.Drawable.place_map3); } else if (percent < .6) { background.SetImageResource(Resource.Drawable.place_map4); } else if (percent < 1) { background.SetImageResource(Resource.Drawable.place_map5); } else { background.SetImageResource(Resource.Drawable.place_map6); } scrollView.PostDelayed(() => { var y = (map.Height - DipToPixels(this, 448)) * percent; scrollView.SmoothScrollTo(scrollView.ScrollX, (int)y); }, 1000); }