public void setParcour(Parcour parcour)
        {
            currentParcour = parcour;
            currentParcour.Init();
            currentEtape = currentParcour.Current;
            nbEtape.Text = "Etape " + currentParcour.Index + 1;

            setMapPin();
        }
        public void VerifyPicture(JObject json)
        {
            bool corresponding = true;

            List <string> tags = new List <string>();

            foreach (string tag in json["description"]["tags"])
            {
                tags.Add(tag);
            }

            foreach (string tag in currentEtape.Arriver.Tags)
            {
                if (!tags.Contains(tag))
                {
                    corresponding = false;
                }
            }

            if (corresponding)
            {
                if (currentParcour.Index == currentParcour.Etapes.Count - 1)
                {
                    // page de fin
                    fin = DateTime.Now;
                    DisplayAlert("Bravo !", "Vous avez terminé !", "OK");
                    FinParcour page = new FinParcour();
                    page.setResult(fin - debut);
                    Navigation.PushAsync(page);
                }
                else
                {
                    DisplayAlert("Bravo !", "Vous passez à l'étape suivante, rejoignez le prochain pin", "OK");
                    currentParcour.NextStep();
                    currentEtape = currentParcour.Current;
                    nbEtape.Text = "Etape " + currentParcour.Index + 1;

                    setMapPin();
                }
            }
            else
            {
                DisplayAlert("Attention", "L'image n'est pas valide ou une erreur s'est produite, veuillez réesayer", "OK");
            }
        }
예제 #3
0
        public MainPage()
        {
            InitializeComponent();
            Lieu lieu1 = new Lieu()
            {
                Name = "ICI",
                Tags = new List <string>()
                {
                    "person"
                },
                X = 0,
                Y = 0
            };

            Lieu lieu2 = new Lieu()
            {
                Name = "Parc Darcy",
                Tags = new List <string>()
                {
                    "person", "park"
                },
                X = 47.3244582,
                Y = 5.0323696
            };

            Lieu lieu3 = new Lieu()
            {
                Name = "Gare de Dijon",
                Tags = new List <string>()
                {
                    "person", "train", "station"
                },
                X = 47.3235004,
                Y = 5.0249542
            };

            Etape etape1 = new Etape()
            {
                Id      = 0,
                Depart  = lieu1,
                Arriver = lieu1
            };

            Etape etape2 = new Etape()
            {
                Id      = 1,
                Depart  = lieu2,
                Arriver = lieu2
            };

            Etape etape3 = new Etape()
            {
                Id      = 1,
                Depart  = lieu3,
                Arriver = lieu3
            };

            Parcour parcour1 = new Parcour()
            {
                Etapes = new List <Etape>()
                {
                    etape1
                },
                Name = "ICI"
            };

            Parcour parcour2 = new Parcour()
            {
                Etapes = new List <Etape>()
                {
                    etape2, etape3
                },
                Name = "d'un parc à la gare"
            };

            parcours.Add(parcour1);
            parcours.Add(parcour2);

            listParcours.ItemsSource = parcours;
        }