From c07b8cfd42aefbd050324327b7c591622ea6b552 Mon Sep 17 00:00:00 2001 From: Yoan Date: Sun, 4 Jun 2023 09:01:37 +0200 Subject: [PATCH] =?UTF-8?q?Flexlayout=20pour=20les=20fruit=20du=20d=C3=A9m?= =?UTF-8?q?on,=20les=20=C3=A9quipages=20et=20les=20bestiaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Model/Classes/Bateau.cs | 64 ++++++++- Sources/Model/Classes/Bestiaire.cs | 30 +++- Sources/Model/Classes/Ile.cs | 62 +++++++- Sources/Model/Classes/ObjetOhara.cs | 11 +- Sources/Model/Classes/Personnage.cs | 104 ++++++++++++-- Sources/Model/Managers/Manager.cs | 156 +++++++++++++-------- Sources/Ohara/ModalBestiaire.xaml | 21 +++ Sources/Ohara/ModalBestiaire.xaml.cs | 26 ++++ Sources/Ohara/ModalFDD.xaml | 136 +++++++++--------- Sources/Ohara/ModalFDD.xaml.cs | 32 ++--- Sources/Ohara/ModalPersonnage.xaml | 23 +++ Sources/Ohara/ModalPersonnage.xaml.cs | 24 ++++ Sources/Ohara/Ohara.csproj | 12 ++ Sources/Ohara/PageBestiaire.xaml | 78 ++++++----- Sources/Ohara/PageBestiaire.xaml.cs | 23 +-- Sources/Ohara/PageEquipage.xaml | 95 +++++++------ Sources/Ohara/PageEquipage.xaml.cs | 20 +-- Sources/Ohara/PageFDD.xaml | 122 +++++----------- Sources/Ohara/PageFDD.xaml.cs | 66 ++++----- Sources/Ohara/PageFavoris.xaml | 88 ++++++------ Sources/Ohara/PageFavoris.xaml.cs | 83 +++++------ Sources/Ohara/PageInfoBateau.xaml | 2 +- Sources/Ohara/PageInfoBateau.xaml.cs | 10 +- Sources/Ohara/PageInfoBestiaire.xaml | 2 +- Sources/Ohara/PageInfoBestiaire.xaml.cs | 9 +- Sources/Ohara/PageInfoEquipage.xaml | 1 + Sources/Ohara/PageInfoEquipage.xaml.cs | 9 +- Sources/Ohara/PageInfoFdd.xaml | 1 + Sources/Ohara/PageInfoFdd.xaml.cs | 9 +- Sources/Ohara/PageInfoIle.xaml | 2 +- Sources/Ohara/PageInfoIle.xaml.cs | 9 +- Sources/Ohara/PageInfoPersonnage.xaml | 2 +- Sources/Ohara/PageInfoPersonnage.xaml.cs | 9 +- Sources/Ohara/PagePersonnage.xaml | 7 +- Sources/Ohara/PagePersonnage.xaml.cs | 4 + Sources/Ohara/Resources/Styles/Styles.xaml | 41 +++++- 36 files changed, 887 insertions(+), 506 deletions(-) create mode 100644 Sources/Ohara/ModalBestiaire.xaml create mode 100644 Sources/Ohara/ModalBestiaire.xaml.cs create mode 100644 Sources/Ohara/ModalPersonnage.xaml create mode 100644 Sources/Ohara/ModalPersonnage.xaml.cs diff --git a/Sources/Model/Classes/Bateau.cs b/Sources/Model/Classes/Bateau.cs index 6000aa2..decfaae 100644 --- a/Sources/Model/Classes/Bateau.cs +++ b/Sources/Model/Classes/Bateau.cs @@ -12,17 +12,69 @@ namespace Model.Classes public class Bateau : ObjetOhara { [DataMember(Name = "nomromanise")] - public string NomRomanise { get; set; } + private string nomromanise; + public string NomRomanise { + get=>nomromanise; + set + { + if(nomromanise == value) return; + nomromanise = value; + } + } [DataMember(Name = "affiliation", EmitDefaultValue = false)] - public Equipage? Affiliation { get; set; } + private Equipage? equipage; + public Equipage? Affiliation { + get=>equipage; + set + { + if(equipage == value) return; + equipage = value; + } + } [DataMember(Name = "premierchap")] - public int PremierChap { get; set; } + private int premierchap; + public int PremierChap + { + get => premierchap; + set + { + if (premierchap == value) return; + premierchap = value; + } + } [DataMember(Name = "premierep")] - public int PremierEp { get; set; } + private int premierep; + public int PremierEp + { + get => premierep; + set + { + if (premierep == value) return; + premierep = value; + } + } [DataMember(Name = "description")] - public string Description { get; set; } + private string description; + public string Description + { + get => description; + set + { + if (description == value) return; + description = value; + } + } + [DataMember(Name = "caracteristique")] - public string Caracteristique { get; set; } + private string caracteristique; + public string Caracteristique { + get=> caracteristique; + set + { + if(caracteristique == value) return; + caracteristique = value; + } + } public Bateau(string nom, string nomRomanise, int premierChap, int premierEp, string description, string caracteristique) : base(nom) diff --git a/Sources/Model/Classes/Bestiaire.cs b/Sources/Model/Classes/Bestiaire.cs index ba09fdc..5e2dd58 100644 --- a/Sources/Model/Classes/Bestiaire.cs +++ b/Sources/Model/Classes/Bestiaire.cs @@ -13,11 +13,35 @@ namespace Model.Classes public class Bestiaire : ObjetOhara { [DataMember(Name = "origine")] - public string Origine { get; set; } + private string origine; + public string Origine { + get=>origine; + set + { + if (origine == value) return; + origine = value; + } + } [DataMember(Name = "description")] - public string Description { get; set; } + private string description; + public string Description { + get=>description; + set + { + if (description == value) return; + description = value; + } + } [DataMember(Name = "caracteristique")] - public string Caracteristique { get; set; } + private string caracteristique; + public string Caracteristique { + get=>caracteristique; + set + { + if(caracteristique == value) return; + caracteristique = value; + } + } public Bestiaire(string nom, string origine, string description, string caracteristique) : base(nom) { diff --git a/Sources/Model/Classes/Ile.cs b/Sources/Model/Classes/Ile.cs index 9a2ed6b..7c715d7 100644 --- a/Sources/Model/Classes/Ile.cs +++ b/Sources/Model/Classes/Ile.cs @@ -12,17 +12,67 @@ namespace Model.Classes public class Ile : ObjetOhara { [DataMember(Name = "nomromanise")] - public string NomRomanise { get; set; } + private string nomromanise; + public string NomRomanise + { + get => nomromanise; + set + { + if (nomromanise == value) return; + nomromanise = value; + } + } + [DataMember(Name = "region")] - public string Region { get; set; } + private string region; + public string Region { + get=>region; + set + { + if (region == value) return; + region = value; + } + } [DataMember(Name = "premierchap")] - public int PremierChap { get; set; } + private int premierchap; + public int PremierChap { + get=>premierchap; + set + { + if(premierchap == value) return; + premierchap = value; + } + } [DataMember(Name = "premierep")] - public int PremierEp { get; set; } + private int premierep; + public int PremierEp { + get=>premierep; + set + { + if(premierep == value) return; + premierep = value; + } + } [DataMember(Name = "description")] - public string Description { get; set; } + private string description; + public string Description { + get=>description; + set + { + if (description == value) return; + description = value; + } + } [DataMember(Name = "geographie")] - public string Geographie { get; set; } + private string geographie; + public string Geographie { + get=>geographie; + set + { + if (geographie == value) return; + geographie = value; + } + } diff --git a/Sources/Model/Classes/ObjetOhara.cs b/Sources/Model/Classes/ObjetOhara.cs index aa1f204..ca9645a 100644 --- a/Sources/Model/Classes/ObjetOhara.cs +++ b/Sources/Model/Classes/ObjetOhara.cs @@ -46,7 +46,16 @@ namespace Model.Classes } [DataMember(Name = "estfavori")] - public bool EstFavori { get; set; } + private bool estfavori; + public bool EstFavori { + get=>estfavori; + set + { + if (estfavori == value) + return; + estfavori = value; + } + } diff --git a/Sources/Model/Classes/Personnage.cs b/Sources/Model/Classes/Personnage.cs index 15fda52..fa3fb72 100644 --- a/Sources/Model/Classes/Personnage.cs +++ b/Sources/Model/Classes/Personnage.cs @@ -7,21 +7,109 @@ namespace Model.Classes public class Personnage : ObjetOhara { [DataMember(Name = "prime")] - public double Prime { get; set; } + private double prime; + public double Prime { + get=>prime; + set + { + if (prime == value) + { + return; + } + prime = value; + } + } [DataMember(Name = "epithete")] - public string Epithete { get; set; } + private string epithete; + public string Epithete { + get=>epithete; + set + { + if (epithete == value) + { + return; + } + epithete = value; + } + } [DataMember(Name = "age")] - public int Age { get; set; } + private int age; + public int Age { + get=>age; + set + { + if (age == value) + { + return; + } + age = value; + } + } [DataMember(Name = "taille")] - public double Taille { get; set; } + private double taille; + public double Taille { + get=>taille; + set + { + if (taille == value) + { + return; + } + taille = value; + } + } [DataMember(Name = "origine")] - public string Origine { get; set; } + private string origine; + public string Origine { + get=>origine; + set + { + if (origine == value) + { + return; + } + origine = value; + } + } [DataMember(Name = "biographie")] - public string Biographie { get; set; } + private string biographie; + public string Biographie { + get=>biographie; + set + { + if (biographie == value) + { + return; + } + biographie = value; + } + } [DataMember(Name = "citation")] - public string Citation { get; set; } + private string citation; + public string Citation { + get=>citation; + set + { + if (citation == value) + { + return; + } + citation = value; + } + } [DataMember(Name = "equipage", EmitDefaultValue = false)] - public Equipage Equipage { get; set; } + private Equipage equipage; + public Equipage Equipage { + get => equipage; + set + { + if (equipage == value) + { + return; + } + equipage = value; + } + } [DataMember(Name = "fruit", EmitDefaultValue = false)] public List Fruit { get; set; } = new List(); diff --git a/Sources/Model/Managers/Manager.cs b/Sources/Model/Managers/Manager.cs index 34952f1..835b88a 100644 --- a/Sources/Model/Managers/Manager.cs +++ b/Sources/Model/Managers/Manager.cs @@ -160,82 +160,120 @@ namespace Model.Managers return listeFavoris; } - - - public void ModifierFavoris(ObjetOhara obj,bool value) + public void ModifierFavFDD(FruitDuDemon fruit,bool value) { - Type t = obj.GetType(); - - if (t.Equals(typeof(Bateau))) - foreach(Bateau b in Bateaux) - { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetBateau(Bateaux.ToList()); - } - } - else if (t.Equals(typeof(Equipage))) - foreach (Equipage b in Equipages) + foreach (FruitDuDemon b in Fruits) + { + if (b.Equals(fruit)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetEquipage(Equipages.ToList()); - } + b.EstFavori = value; + DataManager.SetFDD(Fruits.ToList()); } + } + } - else if (t.Equals(typeof(Personnage))) - foreach (Personnage b in Personnages) + public void ModifierFavEquip(Equipage equip, bool value) + { + foreach (Equipage b in Equipages) + { + if (b.Equals(equip)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetPersonnage(Personnages.ToList()); - } + b.EstFavori = value; + DataManager.SetEquipage(Equipages.ToList()); } - - else if (t.Equals(typeof(Ile))) - foreach (Ile b in Iles) + } + } + public void ModifierFavBest(Bestiaire best, bool value) + { + foreach (Bestiaire b in Bestiaire) + { + if (b.Equals(best)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetIle(Iles.ToList()); - } + b.EstFavori = value; + DataManager.SetBestiaire(Bestiaire.ToList()); } - - else if (t.Equals(typeof(FruitDuDemon))) - foreach (FruitDuDemon b in Fruits) + } + } + public void ModifierFavPerso(Personnage perso, bool value) + { + foreach (Personnage b in Personnages) + { + if (b.Equals(perso)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetFDD(Fruits.ToList()); - } + b.EstFavori = value; + DataManager.SetPersonnage(Personnages.ToList()); } - - else if (t.Equals(typeof(Bestiaire))) - foreach (Bestiaire b in Bestiaire) + } + } + public void ModifierFavIle(Ile ile, bool value) + { + foreach (Ile b in Iles) + { + if (b.Equals(ile)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetBestiaire(Bestiaire.ToList()); - } + b.EstFavori = value; + DataManager.SetIle(Iles.ToList()); } - + } } - - public void AjouterFDD(FruitDuDemon fruit) + public void ModifierFavBateau(Bateau bateau, bool value) { - if (fruit == null) + foreach (Bateau b in Bateaux) { - return; - + if (b.Equals(bateau)) + { + b.EstFavori = value; + DataManager.SetBateau(Bateaux.ToList()); + } } + } + public void AjouterFDD(FruitDuDemon fruit) + { Fruits.Add(fruit); } - + public void AjouterEquip(Equipage equip) + { + Equipages.Add(equip); + } + public void AjouterBest(Bestiaire best) + { + Bestiaire.Add(best); + } + public void AjouterPerso(Personnage perso) + { + Personnages.Add(perso); + } + public void AjouterIle(Ile ile) + { + Iles.Add(ile); + } + public void AjouterBateau(Bateau bateau) + { + Bateaux.Add(bateau); + } + public void SupprimerFDD(FruitDuDemon fruit) + { + Fruits.Remove(fruit); + } + public void SupprimerEquip(Equipage equip) + { + Equipages.Remove(equip); + } + public void SupprimerBest(Bestiaire best) + { + Bestiaire.Remove(best); + } + public void SupprimerPerso(Personnage perso) + { + Personnages.Remove(perso); + } + public void SupprimerIle(Ile ile) + { + Iles.Remove(ile); + } + public void SupprimerBateau(Bateau bateau) + { + Bateaux.Remove(bateau); + } } } diff --git a/Sources/Ohara/ModalBestiaire.xaml b/Sources/Ohara/ModalBestiaire.xaml new file mode 100644 index 0000000..e787cf3 --- /dev/null +++ b/Sources/Ohara/ModalBestiaire.xaml @@ -0,0 +1,21 @@ + + + + +