示例#1
0
        /// <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);
        }