From a6ce212165b61cc1138bb2c8617d77387bff07a2 Mon Sep 17 00:00:00 2001 From: ImNicolasTheDev Date: Sat, 10 Jun 2023 11:56:41 +0200 Subject: [PATCH] Checkbox fonctionne ENFIN git add * :tada: --- Sources/Persistance/LoaderStub.cs | 12 +++++------- Sources/Vues/SearchMob.xaml | 2 +- Sources/Vues/SearchMob.xaml.cs | 27 +++++++++++++++++++-------- 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/Sources/Persistance/LoaderStub.cs b/Sources/Persistance/LoaderStub.cs index 0961663..abf3a9f 100644 --- a/Sources/Persistance/LoaderStub.cs +++ b/Sources/Persistance/LoaderStub.cs @@ -19,15 +19,13 @@ namespace Persistance public List loadUsers() ///CHANGER VISIBILITEE, CAR PAS BIEN DE LAISSER A TOUT LE MONDE { List lu = new List(); + + Monstre monstre = new Monstre(1, "Poule", "passif", "Les poules sont des créatures passives. Elles fournissent des plumes et des oeufs.En moyenne, une poule laisse tomber un oeuf toutes des 5 à 10 minutes.", new List { "Quand une poule est tuée, il y a une faible chance qu'elle laisse tomber un Å“uf.", "Parfois, les poules apparaissent avec un bébé zombie sur le dos, on l'appelle alors une poule jockey. Il est aussi possible d'avoir un bébé cochon zombie sur son dos, mais seulement par commande." }, new List { "Poule", "Poule jockey", "Poule jockey cochon" }, new ObservableCollection { }); + User user = new User("Admin", "ddd", "ddd", "ddd", new List { monstre }); + lu.Add(user); lu.Add(new User("DedeDu42", "dede", "dodo", "mdp", new List { })); lu.Add(new User("Moi", "Monchanin", "Liam", "feur", new List { })); - lu.Add(new User("Nikoala", "Blondeau", "Nicolas", "niblondeau", new List { - new Monstre(2, - "Mouton", "passif", "Je suis présent un peu partout, sauf dnas le desert.", - new List { "Avec une cisaille il est possible de raser la laine d'un mouton, il se retrouvera sans laine.","Pour faire repousser la laine d'un mouton, il faut qu'il ait de l'herbe sous ses pattes pour qu'il puisse manger. Une fois l'herbe mangée, la laine repousse instantanément !" }, - new List { "Apparence1", "App2", "App3" } - , new ObservableCollection {}) })); - + lu.Add(new User("Nikoala", "Blondeau", "Nicolas", "niblondeau", new List { })); lu.Add(new User("Yadoumir", "Doumir", "Yannis", "mdp", new List { })); lu.Add(new User("osuplayer123", "Bonetti", "Martin", "oSu!727", new List { })); return lu; diff --git a/Sources/Vues/SearchMob.xaml b/Sources/Vues/SearchMob.xaml index b5536b8..56362d0 100644 --- a/Sources/Vues/SearchMob.xaml +++ b/Sources/Vues/SearchMob.xaml @@ -138,7 +138,7 @@ - + diff --git a/Sources/Vues/SearchMob.xaml.cs b/Sources/Vues/SearchMob.xaml.cs index a62d22f..cbc7667 100644 --- a/Sources/Vues/SearchMob.xaml.cs +++ b/Sources/Vues/SearchMob.xaml.cs @@ -45,6 +45,8 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged ButtonAddConseil.IsVisible = true; ConseilOptionModify.IsVisible = true; ConseilOptionDelete.IsVisible = true; + dejaVuContainer.IsVisible = true; + CheckDejaVu.IsChecked = false; } } @@ -59,6 +61,21 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged imageCollection.Source = imageLinkConverter((App.Current as App).MonstreSelectionne.AppearanceList.First()); AddConseilLayout.IsVisible = false; conseilSelectionne = null; + if ((Application.Current as App).User != null) + { + foreach (Monstre m in (App.Current as App).User.monstresDejaVu) + { + if (m.Name.Equals((App.Current as App).MonstreSelectionne.Name)) + { + CheckDejaVu.IsChecked = true; + break; + } + else + { + CheckDejaVu.IsChecked = false; + } + } + } refreshScrollView(); } private void OnAddConseilClicked(object sender, EventArgs e) @@ -168,12 +185,11 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged private void CheckBox_CheckedChanged(object sender, CheckedChangedEventArgs e) { - /* if (CheckDejaVu.IsChecked) { if ((App.Current as App).User != null) { - (Application.Current as App).MonstreSelectionne.IsChecked = true; + CheckDejaVu.IsChecked = true; (Application.Current as App).User.monstresDejaVu.Add((Application.Current as App).MonstreSelectionne); } } @@ -181,15 +197,10 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged { if ((App.Current as App).User != null) { - (Application.Current as App).MonstreSelectionne.IsChecked = false; + CheckDejaVu.IsChecked = false; (Application.Current as App).User.monstresDejaVu.Remove((Application.Current as App).MonstreSelectionne); } } - */ - - /*Si checkbox check - ///add le monstre courant à la liste des monstre du user - ///si unchecked, retirer le monsrte*/ } private void ConseilOptionDelete_Clicked(object sender, EventArgs e)