From 2bdde35a30902a95cee239f1d32faa30f9fd3051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yoan=20BRUGI=C3=88RE?= Date: Thu, 1 Jun 2023 16:05:40 +0200 Subject: [PATCH] Attriuts Equipage et Fruit dans Personnage --- Sources/Model/Classes/Personnage.cs | 4 +- Sources/Model/Stub/StubEquipage.cs | 30 +++++++---- Sources/Model/Stub/StubManager.cs | 5 +- Sources/Model/Stub/StubPersonnage.cs | 55 ++++++++++++++++++--- Sources/Ohara/PageInfoEquipage.xaml | 5 +- Sources/Ohara/PageInfoEquipage.xaml.cs | 24 +++++++++ Sources/Ohara/PageInfoPersonnage.xaml | 54 ++++++++++++++++---- Sources/Ohara/PageInfoPersonnage.xaml.cs | 23 +++++++++ Sources/Ohara/Resources/Images/brook.png | Bin 0 -> 806354 bytes Sources/Ohara/Resources/Images/chopper.jpg | Bin 0 -> 8649 bytes Sources/Ohara/Resources/Images/robin.jpg | Bin 0 -> 49621 bytes 11 files changed, 168 insertions(+), 32 deletions(-) create mode 100644 Sources/Ohara/Resources/Images/brook.png create mode 100644 Sources/Ohara/Resources/Images/chopper.jpg create mode 100644 Sources/Ohara/Resources/Images/robin.jpg diff --git a/Sources/Model/Classes/Personnage.cs b/Sources/Model/Classes/Personnage.cs index 60699bc..434cc15 100644 --- a/Sources/Model/Classes/Personnage.cs +++ b/Sources/Model/Classes/Personnage.cs @@ -20,7 +20,7 @@ namespace Model.Classes [DataMember(Name = "citation")] public string Citation { get; set; } [DataMember(Name = "equipage", EmitDefaultValue = false)] - public Equipage? Equipage { get; set; } + public List Equipage { get; set; } = new List(); [DataMember(Name = "fruit", EmitDefaultValue = false)] public List Fruit { get; set; } = new List(); @@ -59,7 +59,7 @@ namespace Model.Classes { Image = image; } - public Personnage(string nom, double prime, string epithete, int age, double taille, string origine, string biographie, string citation, string image, Equipage equipage, List fruit) : this(nom, prime, epithete, age, taille, origine, biographie, citation, image) + public Personnage(string nom, double prime, string epithete, int age, double taille, string origine, string biographie, string citation, string image, List equipage, List fruit) : this(nom, prime, epithete, age, taille, origine, biographie, citation, image) { Equipage = equipage; Fruit = fruit; diff --git a/Sources/Model/Stub/StubEquipage.cs b/Sources/Model/Stub/StubEquipage.cs index 2171f20..ec24837 100644 --- a/Sources/Model/Stub/StubEquipage.cs +++ b/Sources/Model/Stub/StubEquipage.cs @@ -9,7 +9,9 @@ namespace Model.Stub { public class StubEquipage { - public IEnumerable RecupererEquipage() + public List Equipages { get; set; } + + public void ChargerEquipage(List persos) { var paille = new Equipage("Équipage au chapeau de paille", "Mugiwara No Ichimi", "East Blue", 1, 1, true, "L'équipage du Chapeau de Paille ...", "mugiwara.jpg"); var roux = new Equipage("Équipage du Roux", "Akagami Kalzokudan", "East Blue", 1, 4, true, "L'équipage du Roux ...", "roux.png"); @@ -17,21 +19,29 @@ namespace Model.Stub var blanche = new Equipage("Équipage de Barbe Blanche", "Shirohige Kaizokudan", "East Blue", 234, 151, true, "L'équipage de Barbe Blanche ...", "blanche.jpg"); var noire = new Equipage("Équipage de Barbe Noire", "Kurohige Kaizokudan", "East Blue", 234, 151, true, "L'équipage de Barbe Noire ...", "noire.png"); paille.Allie.Add(clown); - var stubperso = new StubPersonnage(); - - List persos = new List(stubperso.RecupererPersonnage()); - var membrePaille = persos.Where(p => p.Nom=="Luffy" || p.Nom=="Nami" || p.Nom=="Usopp" || p.Nom=="Zoro"); - - paille.Membre.AddRange(membrePaille); - List Lequipage = new List() + paille = RemplirEquipage(paille, persos, new List { "Luffy" }); + Equipages = new List() { paille, roux, clown, blanche, - + }; - return Lequipage; + + } + public IEnumerable RecupererEquipage() + { + + return Equipages; + } + public Equipage RemplirEquipage(Equipage equipage,List persos,List noms) + { + var persos2 = persos.Where(p => noms.Contains(p.Nom)); + equipage.Membre.AddRange(persos2); + return equipage; + + } } } \ No newline at end of file diff --git a/Sources/Model/Stub/StubManager.cs b/Sources/Model/Stub/StubManager.cs index 72d6f51..20f2ffa 100644 --- a/Sources/Model/Stub/StubManager.cs +++ b/Sources/Model/Stub/StubManager.cs @@ -21,7 +21,6 @@ namespace Model.Stub public StubManager() { - StubPersonnage = new StubPersonnage(); StubFruitDuDemon = new StubFruitDuDemon(); StubEquipage = new StubEquipage(); @@ -32,7 +31,8 @@ namespace Model.Stub public IEnumerable GetPersonnages() - { + { + return StubPersonnage.RecupererPersonnage(); } @@ -42,6 +42,7 @@ namespace Model.Stub } public IEnumerable GetEquipages() { + StubEquipage.ChargerEquipage(StubPersonnage.RecupererPersonnage().ToList()); return StubEquipage.RecupererEquipage(); } public IEnumerable GetBateaux() diff --git a/Sources/Model/Stub/StubPersonnage.cs b/Sources/Model/Stub/StubPersonnage.cs index 17c6dce..1fb568e 100644 --- a/Sources/Model/Stub/StubPersonnage.cs +++ b/Sources/Model/Stub/StubPersonnage.cs @@ -10,16 +10,59 @@ namespace Model.Stub { public class StubPersonnage { + public IEnumerable RecupererPersonnage() { - List perso = new List() + var luffy = new Personnage("Luffy", 3000000000, "Luffy au Chapeau de Paille", 19, 1.74, "East Blue", "Monkey D. Luffy (モンキー・D・ルフィ, Monkī Dī Rufi) est un pirate et le principal protagoniste du manga et anime One Piece. Luffy est le fils du chef de l'Armée Révolutionnaire, Monkey D. Dragon, le petit-fils du célèbre héros de la Marine, Monkey D. Garp, le fils adoptif d'une bandit des montagnes, Curly Dadan ainsi que le frère adoptif du défunt Portgas D. Ace et de Sabo.\n\nSon rêve le plus cher est de devenir le Seigneur des Pirates en trouvant le trésor légendaire One Piece, caché quelque part dans le monde par Gol D. Roger. Selon lui, ce rêve se concrétisera, en devenant la personne la plus libre qui soit. Il a mangé par erreur un Fruit du Démon, le Gomu Gomu no Mi, qui lui permet d'être un homme-élastique, que l'Équipage du Roux avait pris à un convoi du Gouvernement Mondial.\n\n En tant que fondateur et Capitaine de l'Équipage du Chapeau de Paille, il est le premier membre à en faire partie. C'est également le fondateur involontaire de la Grande Flotte du Chapeau de Paille, même s'il refuse cependant d'en être le Capitaine, ne désirant pas priver les autres de leur liberté. ", "\"Le Roi des Pirates, ce sera moi !\"", "luffy.png"); + var nami = new Personnage("Nami", 366000000, "Le Chatte Voleuse", 20, 1.70, "East Blue", "Nami, alias La Chatte Voleuse (泥棒猫, Dorobō Neko), est la navigatrice de L'Équipage du Chapeau de Paille. Elle est la deuxième personne à se joindre à l'équipage après Zoro. Elle a brièvement trahi l'Équipage du Chapeau de Paille pendant l'Arc Baratie et les rejoignit officiellement à la fin de l'Arc d'Arlong après que son passé et ses intentions furent révélés. Son rêve est de dessiner une carte complète du monde. Sa prime actuelle s'élève à 366 000 000 berry.", "\"Je n'aime que deux choses, l'argent et les mandarines !!\"", "nami.png"); + var usopp = new Personnage("Usopp", 500000000, "Dieu Usopp", 19, 1.76, "East Blue", "Usopp (ウソップ, Usoppu), également nommé Pipo dans les anciennes éditions de Glénat du manga, est un membre de L'Équipage du Chapeau de Paille, il occupe le poste de Tireur d'Élite. Il est originaire du Village de Sirop. Bien que n'étant pas Charpentier Naval, il s'occupait également de réparer le Vogue Merry (dont il colmatait les trous avec les moyens du bord). Il est ensuite remplacé par Franky, lorsque ce dernier et le Thousand Sunny rejoignirent l'équipage, pour ce qui est de l'entretien du navire.\n\nLorsqu’il était au Village de Sirop, il était le Capitaine de l'Équipage du Capitaine Usopp et était connu par les membres de son équipage comme le Capitaine Usopp (船長ウソップ, Kyaputen Usoppu). Il a d'ailleurs gardé ce pseudonyme qui fait partie de ses répliques cultes. Il a dissous l'équipage lorsqu'il est parti en mer et qu'il a rejoint l'Équipage du Chapeau de Paille. Il est le fils de Yasopp, membre de l'Équipage du Roux.\n\nSon rêve est de devenir un valeureux guerrier des mers, et de suivre les traces de son père, et il estime qu'il pourra mourir tranquille lorsqu'il l'aura réalisé. Il pourra alors se dire : \"C'est moi Usopp !! Le preux guerrier des mers!!\".\n\nAlors que sa prime initiale était seulement de 30 000 000 berrys (sous le pseudonyme de Sogeking (そげキング, Sogekingu)) avant l'ellipse, celle-ci a drastiquement augmenté, allant jusqu'à 200 000 000 de berry(sous le pseudonyme de God Usopp (神ウソップ, Goddo Usoppu)) suite aux événements de l'Arc Dressrosa, puis 500.000.000 de berry après les événements de l'Arc Pays des Wa. ", "\"Je suis le grand capitaine Usopp ! J'ai 8 000 hommes sous mon commandement ! C'est moi qui fait la loi sur cette île ! Je vous préviens, quittez ce village pendant qu'il est encore temps sinon vous aurez à faire à moi et à mes hommes!\"", "usopp.png"); + var zoro = new Personnage("Zoro", 1111000000, "Le Chasseur de Pirates", 21, 1.81, "East Blue", "Roronoa Zoro le Chasseur de Pirates est un pirate, un ex-chasseur de pirates et l'un des protagonistes de One Piece.\n\nIl fut le premier membre à rejoindre l'Équipage du Chapeau de Paille, il en est le premier et principal épéiste. Son ambition est de devenir le meilleur sabreur au monde et il a d'ailleurs montré une volonté de fer dans le but d'y parvenir. C'est un maître escrimeur qui peut utiliser plusieurs styles de combat dont la particularité repose sur le nombre d'épées, ses capacités au combat sont telles qu'il donne parfois l'impression aux personnes extérieures à l'équipage d'être le véritable Capitaine.\n\nZoro fait partie des Onze Supernovas avec sa prime de 120 000 000 de berry qu'il a obtenu avant ellipse, il est ainsi l'une des deux personnes du groupe à être Supernova sans pour autant être capitaine d'équipage. Après l'ellipse, suite aux événements de Dressrosa, il possède une prime de 320 000 000 de berry, ce qui en fait la quatrième plus grosse prime de l'équipage. Après les événements de l'Arc Pays des Wa, sa prime monte ensuite à 1.111.000.000 de berry.\n\nIl est né dans East Blue, Zoro étant le fils de Tera et Roronoa Arashi, et le petit-fils de Shimotsuki Furiko et Roronoa Pinzoro, faisant de lui un descendant de la Fami lleShimotsuki du Pays des Wa.", "\"Un coup dans le dos est le déshonneur pour un sabreur !\"", "zoro.png"); + var robin = new Personnage("Robin", 1111000000, "", 21, 1.81, "East Blue", "", "\"Un coup dans le dos est le déshonneur pour un sabreur !\"", "robin.jpg"); + var chopper = new Personnage("Chopper", 1111000000, "", 21, 1.81, "East Blue", "", "\"Un coup dans le dos est le déshonneur pour un sabreur !\"", "chopper.jpg"); + var brook = new Personnage("Brook", 1111000000, "", 21, 1.81, "East Blue", "", "\"Un coup dans le dos est le déshonneur pour un sabreur !\"", "brook.png"); + StubEquipage stubEquipage = new StubEquipage(); + StubFruitDuDemon stubFruitDuDemon = new StubFruitDuDemon(); + + List fruits = new List(stubFruitDuDemon.RecupererFruit()); + + + luffy.Fruit.AddRange(fruits.Where(p => p.Nom == "Fruit de l'humain modèle Nika")); + robin.Fruit.AddRange(fruits.Where(p => p.Nom == "Fruit des Éclosions")); + + + List persos = new List() { - new Personnage("Luffy", 3000000000,"Luffy au Chapeau de Paille", 19, 1.74, "East Blue", "Monkey D. Luffy (モンキー・D・ルフィ, Monkī Dī Rufi) est un pirate et le principal protagoniste du manga et anime One Piece. Luffy est le fils du chef de l'Armée Révolutionnaire, Monkey D. Dragon, le petit-fils du célèbre héros de la Marine, Monkey D. Garp, le fils adoptif d'une bandit des montagnes, Curly Dadan ainsi que le frère adoptif du défunt Portgas D. Ace et de Sabo.\n\nSon rêve le plus cher est de devenir le Seigneur des Pirates en trouvant le trésor légendaire One Piece, caché quelque part dans le monde par Gol D. Roger. Selon lui, ce rêve se concrétisera, en devenant la personne la plus libre qui soit. Il a mangé par erreur un Fruit du Démon, le Gomu Gomu no Mi, qui lui permet d'être un homme-élastique, que l'Équipage du Roux avait pris à un convoi du Gouvernement Mondial.\n\n En tant que fondateur et Capitaine de l'Équipage du Chapeau de Paille, il est le premier membre à en faire partie. C'est également le fondateur involontaire de la Grande Flotte du Chapeau de Paille, même s'il refuse cependant d'en être le Capitaine, ne désirant pas priver les autres de leur liberté. ", "\"Le Roi des Pirates, ce sera moi !\"", "luffy.png"), - new Personnage("Nami", 366000000, "Le Chatte Voleuse", 20, 1.70, "East Blue", "Nami, alias La Chatte Voleuse (泥棒猫, Dorobō Neko), est la navigatrice de L'Équipage du Chapeau de Paille. Elle est la deuxième personne à se joindre à l'équipage après Zoro. Elle a brièvement trahi l'Équipage du Chapeau de Paille pendant l'Arc Baratie et les rejoignit officiellement à la fin de l'Arc d'Arlong après que son passé et ses intentions furent révélés. Son rêve est de dessiner une carte complète du monde. Sa prime actuelle s'élève à 366 000 000 berry.", "\"Je n'aime que deux choses, l'argent et les mandarines !!\"", "nami.png"), - new Personnage("Usopp", 500000000,"Dieu Usopp", 19, 1.76, "East Blue", "Usopp (ウソップ, Usoppu), également nommé Pipo dans les anciennes éditions de Glénat du manga, est un membre de L'Équipage du Chapeau de Paille, il occupe le poste de Tireur d'Élite. Il est originaire du Village de Sirop. Bien que n'étant pas Charpentier Naval, il s'occupait également de réparer le Vogue Merry (dont il colmatait les trous avec les moyens du bord). Il est ensuite remplacé par Franky, lorsque ce dernier et le Thousand Sunny rejoignirent l'équipage, pour ce qui est de l'entretien du navire.\n\nLorsqu’il était au Village de Sirop, il était le Capitaine de l'Équipage du Capitaine Usopp et était connu par les membres de son équipage comme le Capitaine Usopp (船長ウソップ, Kyaputen Usoppu). Il a d'ailleurs gardé ce pseudonyme qui fait partie de ses répliques cultes. Il a dissous l'équipage lorsqu'il est parti en mer et qu'il a rejoint l'Équipage du Chapeau de Paille. Il est le fils de Yasopp, membre de l'Équipage du Roux.\n\nSon rêve est de devenir un valeureux guerrier des mers, et de suivre les traces de son père, et il estime qu'il pourra mourir tranquille lorsqu'il l'aura réalisé. Il pourra alors se dire : \"C'est moi Usopp !! Le preux guerrier des mers!!\".\n\nAlors que sa prime initiale était seulement de 30 000 000 berrys (sous le pseudonyme de Sogeking (そげキング, Sogekingu)) avant l'ellipse, celle-ci a drastiquement augmenté, allant jusqu'à 200 000 000 de berry(sous le pseudonyme de God Usopp (神ウソップ, Goddo Usoppu)) suite aux événements de l'Arc Dressrosa, puis 500.000.000 de berry après les événements de l'Arc Pays des Wa. ", "\"Je suis le grand capitaine Usopp ! J'ai 8 000 hommes sous mon commandement ! C'est moi qui fait la loi sur cette île ! Je vous préviens, quittez ce village pendant qu'il est encore temps sinon vous aurez à faire à moi et à mes hommes!\"", "usopp.png"), - new Personnage("Zoro", 1111000000,"Le Chasseur de Pirates", 21, 1.81, "East Blue", "Roronoa Zoro le Chasseur de Pirates est un pirate, un ex-chasseur de pirates et l'un des protagonistes de One Piece.\n\nIl fut le premier membre à rejoindre l'Équipage du Chapeau de Paille, il en est le premier et principal épéiste. Son ambition est de devenir le meilleur sabreur au monde et il a d'ailleurs montré une volonté de fer dans le but d'y parvenir. C'est un maître escrimeur qui peut utiliser plusieurs styles de combat dont la particularité repose sur le nombre d'épées, ses capacités au combat sont telles qu'il donne parfois l'impression aux personnes extérieures à l'équipage d'être le véritable Capitaine.\n\nZoro fait partie des Onze Supernovas avec sa prime de 120 000 000 de berry qu'il a obtenu avant ellipse, il est ainsi l'une des deux personnes du groupe à être Supernova sans pour autant être capitaine d'équipage. Après l'ellipse, suite aux événements de Dressrosa, il possède une prime de 320 000 000 de berry, ce qui en fait la quatrième plus grosse prime de l'équipage. Après les événements de l'Arc Pays des Wa, sa prime monte ensuite à 1.111.000.000 de berry.\n\nIl est né dans East Blue, Zoro étant le fils de Tera et Roronoa Arashi, et le petit-fils de Shimotsuki Furiko et Roronoa Pinzoro, faisant de lui un descendant de la Famille Shimotsuki du Pays des Wa.", "\"Un coup dans le dos est le déshonneur pour un sabreur !\"", "zoro.png"), + luffy, + nami, + usopp, + zoro, + robin, + chopper, + brook, + + }; + stubEquipage.ChargerEquipage(persos); + List equipages = new List(stubEquipage.RecupererEquipage()); + var equip = equipages.Where(p => p.Nom == "Équipage au chapeau de paille"); + luffy.Equipage.AddRange(equip); + nami.Equipage.AddRange(equip); + usopp.Equipage.AddRange(equip); + zoro.Equipage.AddRange(equip); + robin.Equipage.AddRange(equip); + brook.Equipage.AddRange(equip); + chopper.Equipage.AddRange(equip); + List persos2 = new List() + { + luffy, + nami, + usopp, + zoro, + robin, + chopper, + brook, + }; - return perso; + return persos2; } } } \ No newline at end of file diff --git a/Sources/Ohara/PageInfoEquipage.xaml b/Sources/Ohara/PageInfoEquipage.xaml index f9dde57..de68281 100644 --- a/Sources/Ohara/PageInfoEquipage.xaml +++ b/Sources/Ohara/PageInfoEquipage.xaml @@ -3,6 +3,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Ohara.PageInfoEquipage" Title="PageInfoEquipage" + Appearing="ContentPage_Appearing" BackgroundColor="#e2edf1"> @@ -72,7 +73,7 @@