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"); } }
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; }