From 67a9ee529fbd30ff2a31bee1107dc91bee796655 Mon Sep 17 00:00:00 2001 From: "yannis.doumir_fernandes" Date: Fri, 9 Jun 2023 14:37:34 +0200 Subject: [PATCH 1/2] =?UTF-8?q?Ajout=20page=20collention=20et=20fonctionna?= =?UTF-8?q?lit=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Modèle/Monstre.cs | 13 ++++++ Sources/Vues/Collection.xaml | 56 ++++++++----------------- Sources/Vues/Collection.xaml.cs | 48 ++++++++++++++++++++- Sources/Vues/Resources/Images/book.png | Bin 0 -> 10666 bytes Sources/Vues/SearchMob.xaml | 7 ++-- Sources/Vues/SearchMob.xaml.cs | 35 ++++++++++++++++ 6 files changed, 115 insertions(+), 44 deletions(-) create mode 100644 Sources/Vues/Resources/Images/book.png diff --git a/Sources/Modèle/Monstre.cs b/Sources/Modèle/Monstre.cs index 24bb8f6..46ba061 100644 --- a/Sources/Modèle/Monstre.cs +++ b/Sources/Modèle/Monstre.cs @@ -76,6 +76,19 @@ namespace Model public string ImageLink { get; init ; } + public bool IsChecked + { + get { return isChecked; } + set + { + if (isChecked != value) + { + isChecked = value; + OnPropertyChanged(nameof(IsChecked)); + } + } + } + private bool isChecked; public Monstre(int id, string name, string danger, string desc, List characList, List appearList, ObservableCollection conseilList) { if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(desc) || string.IsNullOrWhiteSpace(danger)) diff --git a/Sources/Vues/Collection.xaml b/Sources/Vues/Collection.xaml index 48c1d61..41302da 100644 --- a/Sources/Vues/Collection.xaml +++ b/Sources/Vues/Collection.xaml @@ -4,51 +4,29 @@ x:Class="Vues.Collection" BackgroundImageSource="backcollection.jpg" > - + - + - + - - - - - - - - - - - - - + + + + + + + + - - + \ No newline at end of file diff --git a/Sources/Vues/Collection.xaml.cs b/Sources/Vues/Collection.xaml.cs index c66c5d2..e04a015 100644 --- a/Sources/Vues/Collection.xaml.cs +++ b/Sources/Vues/Collection.xaml.cs @@ -1,9 +1,53 @@ +using Model; +using System.Collections.ObjectModel; +using System.ComponentModel; + namespace Vues; -public partial class Collection : ContentPage +public partial class Collection : ContentPage, INotifyPropertyChanged { - public Collection() + public ObservableCollection MnstrTemp = (Application.Current as App).monsterManager.ListMonsters; + + public Collection() { InitializeComponent(); + BindingContext = this; } + private void UpdateListMobs() + { + var monstresDejaVu = MnstrTemp.Where(monstre => (Application.Current as App).User.monstresDejaVu.Contains(monstre)).ToList(); + var monstresPasVu = MnstrTemp.Except((Application.Current as App).User.monstresDejaVu).ToList(); + var listMobs = new ObservableCollection(); + listMobs.Clear(); + + if (CheckboxdejaVu.IsChecked && CheckboxpasVu.IsChecked) + { + var concatMonstres = monstresDejaVu.Concat(monstresPasVu); + listMobs = new ObservableCollection(concatMonstres); + } + else if (CheckboxdejaVu.IsChecked) + { + listMobs = new ObservableCollection(monstresDejaVu); + } + else if (CheckboxpasVu.IsChecked) + { + listMobs = new ObservableCollection(monstresPasVu); + } + else + { + listMobs = new ObservableCollection(); + } + } + + private void CheckedVu(object sender, CheckedChangedEventArgs e) + { + UpdateListMobs(); + } + + private void CheckedPasVu(object sender, CheckedChangedEventArgs e) + { + UpdateListMobs(); + } + + } \ No newline at end of file diff --git a/Sources/Vues/Resources/Images/book.png b/Sources/Vues/Resources/Images/book.png new file mode 100644 index 0000000000000000000000000000000000000000..43cf9cef092f756cf13f09c5a565f05c3efbb8a8 GIT binary patch literal 10666 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 WS|_Q;Np(MGuBoc~wD_^rZ~qG{+Mx{q literal 0 HcmV?d00001 diff --git a/Sources/Vues/SearchMob.xaml b/Sources/Vues/SearchMob.xaml index 8ff09ac..0108dda 100644 --- a/Sources/Vues/SearchMob.xaml +++ b/Sources/Vues/SearchMob.xaml @@ -63,7 +63,8 @@ BackgroundColor="{StaticResource buttonBackgroundColor}"> - + + - + diff --git a/Sources/Vues/SearchMob.xaml.cs b/Sources/Vues/SearchMob.xaml.cs index 5e81902..e1aa67e 100644 --- a/Sources/Vues/SearchMob.xaml.cs +++ b/Sources/Vues/SearchMob.xaml.cs @@ -55,6 +55,7 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged (App.Current as App).MonstreSelectionne = e.Item as Monstre; imageCollection.Source = imageLinkConverter((App.Current as App).MonstreSelectionne.AppearanceList.First()); AddConseilLayout.IsVisible = false; + CheckDejaVu.IsChecked = (App.Current as App).MonstreSelectionne.IsChecked; // Mets la checkbox "Déjà vu" en true ou false selon la propriété IsChecked du monstre sélectionné refreshScrollView(); } private void OnAddConseilClicked(object sender, EventArgs e) @@ -151,4 +152,38 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged } + private async void CollectionClicked(object sender, EventArgs e) + { + await Navigation.PushAsync(new Collection()); + } + + private async void QuitClicked(object sender, EventArgs e) + { + (Application.Current as App).User = null; + await Navigation.PushAsync(new Accueil()); + } + + 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; + (Application.Current as App).User.monstresDejaVu.Add((Application.Current as App).MonstreSelectionne); + } + } + else + { + if ((App.Current as App).User != null) + { + (Application.Current as App).MonstreSelectionne.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 + } } \ No newline at end of file From 16e0727d6841fec996744781893118b84b7f975d Mon Sep 17 00:00:00 2001 From: "yannis.doumir_fernandes" Date: Fri, 9 Jun 2023 14:43:15 +0200 Subject: [PATCH 2/2] modified: "Sources/Mod\303\250le/Monstre.cs" modified: Sources/Vues/SearchMob.xaml.cs --- Sources/Modèle/Monstre.cs | 13 ------------- Sources/Vues/SearchMob.xaml.cs | 3 ++- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/Sources/Modèle/Monstre.cs b/Sources/Modèle/Monstre.cs index 46ba061..24bb8f6 100644 --- a/Sources/Modèle/Monstre.cs +++ b/Sources/Modèle/Monstre.cs @@ -76,19 +76,6 @@ namespace Model public string ImageLink { get; init ; } - public bool IsChecked - { - get { return isChecked; } - set - { - if (isChecked != value) - { - isChecked = value; - OnPropertyChanged(nameof(IsChecked)); - } - } - } - private bool isChecked; public Monstre(int id, string name, string danger, string desc, List characList, List appearList, ObservableCollection conseilList) { if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(desc) || string.IsNullOrWhiteSpace(danger)) diff --git a/Sources/Vues/SearchMob.xaml.cs b/Sources/Vues/SearchMob.xaml.cs index e1aa67e..8ceea19 100644 --- a/Sources/Vues/SearchMob.xaml.cs +++ b/Sources/Vues/SearchMob.xaml.cs @@ -55,7 +55,6 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged (App.Current as App).MonstreSelectionne = e.Item as Monstre; imageCollection.Source = imageLinkConverter((App.Current as App).MonstreSelectionne.AppearanceList.First()); AddConseilLayout.IsVisible = false; - CheckDejaVu.IsChecked = (App.Current as App).MonstreSelectionne.IsChecked; // Mets la checkbox "Déjà vu" en true ou false selon la propriété IsChecked du monstre sélectionné refreshScrollView(); } private void OnAddConseilClicked(object sender, EventArgs e) @@ -165,6 +164,7 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged private void CheckBox_CheckedChanged(object sender, CheckedChangedEventArgs e) { + /* if (CheckDejaVu.IsChecked) { if ((App.Current as App).User != null) @@ -181,6 +181,7 @@ public partial class SearchMob : ContentPage, INotifyPropertyChanged (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