Merge branch 'devGuillaume' of https://codefirst.iut.uca.fr/git/guillaume.rey/Ohara_MAUI into devGuillaume
continuous-integration/drone/push Build is passing Details

devGuillaume
Guillaume 2 years ago
commit a30477474e

@ -52,6 +52,11 @@ namespace Model.Stub
}
public IEnumerable<Equipage> RecupererEquipage()
{
if(Equipages == null)
{
return new List<Equipage>();
}
return Equipages;
}
public Equipage RemplirEquipage(Equipage equipage,List<Personnage> persos,List<string> noms)

@ -21,12 +21,12 @@ namespace Model.Stub
new FruitDuDemon("Fruit de l'Humain","Hito Hito no Mi", "Zoan", 138, 83, "Le Hito Hito no Mi, ou Fruit de l'Humain en français, est un Fruit du Démon de type Zoan qui permet à son utilisateur de se transformer en hybride humain ou en humain à part entière. Ce fruit fut mangé par Tony Tony Chopper.\r\n\r\nC'est l'un des deux Fruits de type Zoan permettant de se transformer en humain avec le Hito Hito no Mi, modèle Daibutsu de Sengoku. Ce Fruit est unique parmi les Fruits du Démon de type Zoan car il permet à Chopper de se transformer en huit formes différentes grâce notamment à un médicament spécial.", "En consommant le fruit, Chopper a pu devenir aussi intelligent qu'un humain, et ce Fruit lui permet de comprendre et de communiquer dans le langage humain, ainsi que de se transformer en humain (ou en une créature censée ressembler à un humain, sa forme humaine ressemblant plus à un animal similaire à un gorille). Le fruit a également donné à Chopper la capacité de percevoir des concepts tels que la médecine qui ne serait normalement pas comprise d'un renne.\r\n\r\nCela lui permet aussi de se transformer en une forme hybride humain/renne. Le fruit est encore renforcée par l'utilisation de la Rumble Ball, un médicament inventé par Chopper. Il s'agit du seul Fruit de type Zoan qui permet grâce à ce médicament de se transformer en plus de trois formes (excepté la technique \"Résurrection\" qui permet à Rob Lucci de prendre une quatrième forme mi-humaine mi-léopard). Ce médicament permet à Chopper d'accéder à d'autres formes de proportions variables homme/renne. La Rumble Ball n'est cependant pas une chose qui devrait être associée aux pouvoirs du Fruit et l'utilisateur lui-même peut être détruit par l'utilisation de la Rumble Ball.", "La principale faiblesse du fruit, dans le cas de Chopper, c'est que les formes qu'il lui donne ne sont pas purement et simplement des formes ressemblant à un homme et sont souvent prises pour autre chose. Par exemple sa forme humaine est souvent prise pour un gorille et sa forme humaine-hybride est souvent prise pour un Tanuki, une sorte de raton-laveur de la mythologie japonaise. Cependant, malgré cela, un avantage de ceci est que Chopper peut facilement se cacher des ennemis en se transformant en une forme qu'ils n'ont pas vu avant. Cependant, si l'utilisateur est bloqué par des liens très forts, il peut être incapable de changer de forme librement, comme cela a été vu avec Charlotte Perospero qui l'a immobilisé avec sa technique Candy Man. A part cela, ce Fruit possède les faiblesses standards de Fruits du Démon.", "fruit_humain.png"),
new FruitDuDemon("Fruit de la Résurrection", "Yomi Yomi no Mi", "Paramecia", 442, 337, "Le Yomi Yomi no Mi, ou Fruit de la Résurrection, est un Fruit du Démon de type Paramecia qui permet à son utilisateur de revenir à la vie après sa mort, faisant de lui un Homme Ressuscité (復活人間 Fukkatsu Ningen). Ce fruit fût mangé par Brook.\r\nOutre le fait de revenir à la vie, ce fruit augmente également les capacités de l'utilisateur liées à l'âme.", "Ce fruit permet d'avoir une seconde vie. De plus, grâce au faible poids de l'utilisateur, il permet aussi de courir sur l'eau et de faire des bonds prodigieux. N'ayant pas d'organes vitaux, il ne peut pas y être blessé, et ne pourra pas donc être mortellement blessé.\r\n\r\nSi Brook est un squelette, c'est parce qu'il a erré un an à la recherche de son corps sur son bateau dans le Triangle de Florian, à cause de l'épais brouillard permanent. Quand il retrouva enfin son corps, il ne restait que les os (et sa coupe afro, parce qu'il \"avait les racines tenaces\").", "Il n'a pas de faiblesses particulières sauf celles basiques des utilisateurs de Fruits du Démon.", "fruit_resurrection.png"),
new FruitDuDemon("Fruit du Tremblement","Gura Gura no Mi","Paramecia", 552, 461,"Le Gura Gura no Mi ou Fruit du Tremblement en français, est un Fruit du Démon de type Paramecia qui permet de transformer son utilisateur en un Homme Tremblement de Terre (震動人間, Shindō Ningen).[2] Garp explique que le pouvoir de Barbe Blanche lui permet de manipuler les vagues sismiques et de générer des tremblements de terre en \"fissurant\" l'air ambiant.\r\nCe fruit a été mangé par Edward Newgate mais fut volé par Marshall D. Teach par des moyens mystérieux juste après la mort de son ancien utilisateur. Ce Fruit du Démon a une réputation particulièrement effrayante dans tout l'univers de One Piece car il serait capable de littéralement détruire le monde selon Sengoku, étant le plus fort des Paramecias.","Ce Fruit du Démon permet à son utilisateur de générer des tremblements de terre sous la forme d'ondes sismiques en frappant l'air ambiant qui se fissure, causant ainsi le tremblement. Les séismes causés peuvent détruire quasiment tout. C'est pourquoi on peut dire que le Gura Gura no Mi est très certainement l'un des Fruits du Démon les plus destructeurs au monde, comme le souligne Sengoku. Il est de type Paramecia, ce qui rend son utilisateur totalement vulnérable aux attaques physiques mais il permet également des créer des tsunamis gigantesques. Selon Sengoku, c'est le plus puissant de tous les Fruits du Démon, sa force est telle qu'il rivalise avec les Logia très facilement. L'onde de choc provoquée par son utilisateur peux « ébranler » les océans sur toutes les mers. Barbe Blanche qui est le possesseur original de ce fruit est surnommé « le Roi des Mers ». De plus, il s'en sert aussi de « bouclier » pour détruire les attaques venant contre lui comme les tirs de canons par exemple.","À part les faiblesses standards des Fruits du Démon, la seule faiblesse que semble avoir ce fruit c'est que l'utilisateur ne peut pas utiliser la totalité de sa puissance sous peur de blesser son équipage.","fruit_tremblement.png"),
new FruitDuDemon("Fruit du Phoenix","Tori Tori no Mi, modèle Phoenix","Zoan Mythique", 553, 463,"Le Tori Tori no Mi, modèle Phoenix est un Fruit du Démon de type Zoan Mythique mangé par Marco. Apparaissant pour la première fois lors de la bataille de Marineford, il lui permet de se transformer en Phénix ou en une forme hybride.","Il peut soigner ses blessures et peut donc posséder une très longue vie. Cette capacité est bien entendu compromise si le possesseur du fruit a des menottes en granit marin à son poignet comme lors de la bataille de Marineford, lorsqu'Onigumo réussit à en attacher une paire à Marco, ce qui a permis à Kizaru de le blesser. Ce fruit permet également à son utilisateur de voler, tout comme le Tori Tori no Mi, modèle Faucon mangé par Pell.\r\n\r\nEnfin, le possesseur de ce fruit peut appliquer les flammes sur autrui pour le soigner, bien que ce pouvoir est très réduit par rapport à celui d'auto-régénération et marche mieux sur des faibles blessures.","Ce fruit ne semble pas posséder de faiblesse particulière, à part le Haki de l'Armement qui permet de frapper Marco même sous sa forme complète de Phénix et celles communes à tous les Fruits du Démon. Cependant, même si le Fluide est efficace face à Marco, il peut se soigner, seul le granit marin est utile pour neutraliser ses pouvoirs. Même si l'une de ses ailes est coupée grâce au Haki, son corps ne subit pas de blessures notables, se régénérant sans difficultés. Marco laisse cependant parfois quelques blessures mineures rester, comme des égratignures.\r\n\r\nL'endurance de l'utilisateur n'est pas illimitée et il apparaît qu'une utilisation prolongée des flammes est physiquement épuisante. Après avoir combattu deux puissants combattants, King et Queen, pendant une période prolongée et avoir déjà utilisé ses flammes sur des dizaines d'autres personnes, Marco a été temporairement au bout de ses forces.\r\n\r\nCe fruit ne possède pas d'autres faiblesses particulières, hormis celles communes à tous les Fruits du Démon.","fruit_phoenix.png"),
new FruitDuDemon("Fruit du Phoenix","Tori Tori no Mi, modèle Phoenix","Zoan Mythique", 553, 463,"Le Tori Tori no Mi, modèle Phoenix est un Fruit du Démon de type Zoan Mythique mangé par Marco. Apparaissant pour la première fois lors de la bataille de Marineford, il lui permet de se transformer en Phénix ou en une forme hybride.","Il peut soigner ses blessures et peut donc posséder une très longue vie. Cette capacité est bien entendu compromise si le possesseur du fruit a des menottes en granit marin à son poignet comme lors de la bataille de Marineford, lorsqu'Onigumo réussit à en attacher une paire à Marco, ce qui a permis à Kizaru de le blesser. Ce fruit permet également à son utilisateur de voler, tout comme le Tori Tori no Mi, modèle Faucon mangé par Pell.\r\n\r\nEnfin, le possesseur de ce fruit peut appliquer les flammes sur autrui pour le soigner, bien que ce pouvoir est très réduit par rapport à celui d'auto-régénération et marche mieux sur des faibles blessures.","Ce fruit ne semble pas posséder de faiblesse particulière, à part le Haki de l'Armement qui permet de frapper Marco même sous sa forme complète de Phénix et celles communes à tous les Fruits du Démon. Cependant, même si le Fluide est efficace face à Marco, il peut se soigner, seul le granit marin est utile pour neutraliser ses pouvoirs. Même si l'une de ses ailes est coupée grâce au Haki, son corps ne subit pas de blessures notables, se régénérant sans difficultés. Marco laisse cependant parfois quelques blessures mineures rester, comme des égratignures.\r\n\r\nL'endurance de l'utilisateur n'est pas illimitée et il apparaît qu'une utilisation prolongée des flammes est physiquement épuisante. Après avoir combattu deux puissants combattants, King et Queen, pendant une période prolongée et avoir déjà utilisé ses flammes sur des dizaines d'autres personnes, Marco a été temporairement au bout de ses forces.\r\n\r\nCe fruit ne possède pas d'autres faiblesses particulières, hormis celles communes à tous les Fruits du Démon.","fruitinconnue.png"),
new FruitDuDemon("Fruit de la Fragmentation","Bara Bara no Mi","Paramecia", 9, 5, "Le Bara Bara no Mi, ou Fruit de la Fragmentation en français, est un Fruit du Démon de type Paramecia qui permet à son utilisateur d'être immunisé contre les attaques coupantes et d'être capable de séparer son corps en parties détachées et de contrôler ses parties comme il le désire en les faisant léviter hors du corps principal, la plupart du temps, le transformant en Homme-Fragmentation (バラバラ人間, Barabara Ningen). Il fut mangé accidentellement par Baggy. Son pouvoir fut d'abord démontré, mais pas clairement expliqué lorsque Baggy souleva et étrangla un des membres de son équipage.","La principale capacité de ce fruit est de pouvoir séparer différentes parties de son corps. Grâce à ce principe, son utilisateur a la puissante capacité de pouvoir être invulnérable aux attaques tranchantes, on peut le trancher plusieurs fois, aucune douleur ne sera ressentie, ni aucun dégâts physiques. Lautre utilité de ce pouvoir est que les parties séparées peuvent voler et se propulser sur un champ daction de 200 mètres. Lutilisateur peut également soulever des charges importantes sans difficulté avec des parties de son corps qui flottent seules. Enfin, ce fruit permet aussi de se déplacer plus rapidement, en volant, ou alors en exécutant la techniques « Bara Bara Car » permettant à Baggy de se transformer en une espèce de voiture très rapide, et ce, grâce à un réagencement spécial des parties de son corps.","Malheureusement, le champ daction de séparation est limité (200 mètres). Par conséquent, si certaines parties sont trop éloignées de la tête qui contrôle lensemble, alors elles deviendront en quelque sorte inertes. Ces fragments peuvent être ainsi capturés si le propriétaire ne fait pas attention. Les fragments du corps de lutilisateur sont sensibles à la douleur. Lorsque lutilisateur vole, ses pieds doivent obligatoirement restés cloués au sol, et le reste du corps ne peut pas aller au-delà dun rayon de 200 mètres autour des pieds (comme dit précédemment). Enfin, ce fruit possède aussi les faiblesses communes à tous les Fruits du Démon, à savoir limmersion dans leau, le Granit Marin, et le Fluide/Haki.","fruit_fragmentation.png"),
new FruitDuDemon("Fruit de la Barrière","Bari Bari no Mi","Paramecia", 709, 637,"Le Bari Bari no Mi est un Fruit du Démon de type Paramecia qui permet à l'utilisateur de créer des barrières de protection pour attaquer ou se défendre. Son utilisateur devient un Homme-Barrière (Baria Ningen). Ce fruit a été mangé par Bartolomeo.\r\nPrécédemment, il avait été mangé par Kurozumi Semimaru.","La principale force du Bari Bari no Mi est de permettre à son utilisateur de créer des barrières (peut-être de toutes formes) quasi-impénétrables, invisibles ou ressemblant à du verre vert, et permettant de se défendre à n'importe quelle occasion des attaques frontales ou autres. D'après Bartolomeo, il peut créer une barrière rien qu'en croisant ses doigts, comme Semimaru le faisait également.\r\n\r\nIl peut les solidifier afin de les rendre visiblement transparentes. Les barrières sont assez résistantes pour résister à un coup surpuissant d'un Homme-Poisson, au fameux coup de poing d'Elizaberro II, qui est décrit pourtant comme étant capable de briser la défense d'une forteresse ou encore de mettre K.O l'un des Quatre Empereurs, et aux attaques destructrices de Kozuki Oden qui avait pourtant pu blesser Kaidou. Par ailleurs, elles peuvent être utilisées à des fins offensives, en les utilisant pour frapper l'ennemi.\r\n\r\nEn modifiant la forme des barrières, l'utilisateur peut créer des constructions comme des escaliers pour atteindre des endroits difficiles d'accès.\r\n\r\nD'après Oda, les barrières peuvent avoir une taille maximale de 50,000 Bari Bari.","Bien qu'elles soient très résistantes, les barrières ne sont apparemment pas permanentes, puisqu'à un moment, Bellamy a été capable de toucher Bartolomeo avec une main tendue. La principale faiblesse de ce fruit réside dans le fait que Bartolomeo ne puisse assembler qu'une certaine surface de barrières, et qu'une fois ce nombre atteint, il ne peut plus en former avant que les précédentes ne soient détruites ou s'effacent avec le temps. Bartolomeo ne peut de plus créer qu'une seule barrière à la fois.\r\n\r\nÀ noter que les barrières crées par Bartolomeo ne sont pas insonorisées. De plus, les barrières peuvent être bougées par la force, comme lorsque la Birdcage de Doflamingo n'a pu qu'être ralentie mais pas stoppée par la barrière de Bartolomeo. Les barrières crées par Bartolomeo ont une taille limitée.\r\n\r\nDans l'anime, même s'il n'a pas pu les ébrécher, Kozuki Oden a pu forcer Kurozumi Semimaru à se concentrer davantage sur sa barrière.[11]\r\n\r\nHormis ces faiblesses, ce fruit possède également celles communes à tous les Fruits du Démon.","fruit_barriere.png"),
new FruitDuDemon("Fruit des Ténèbres","YamiYami no Mi","Logia", 440, 325,"Le Yami Yami no Mi, ou Fruit des Ténèbres en français, est un Fruit du Démon de type Logia qui permet à son utilisateur de produire, devenir et contrôler les ténèbres, le transformant ainsi en Homme-Ténèbres (闇やみ人ニン間ゲン, Yami Ningen). Ce fruit fut mangé mangé par Marshall D. Teach, qui l'a volé au commandant le la 4ème flotte de l'Équipage de Barbe Blanche, Satch.\r\nCe fruit est dit \"unique\", même pour un type Logia, et la capacité qu'il accorde, \"la plus démoniaque\".","La principale force de ce fruit, c'est qu'il permet à Barbe Noire de contrôler les ténèbres, et par conséquent, la gravité. Les ténèbres produites par l'utilisateur sont représentées sous forme de fumée noire. L'utilisateur peut tout absorber dans ses ténèbres, que ça soit des êtres vivants ou des objet. Il peut également utiliser la gravité pour attirer irrémédiablement l'adversaire vers lui, même si c'est un utilisateur de fruit du démon de type Logia.\r\n\r\nComme le font les trous noirs, l'utilisateur peut également créer un vortex qui absorbe tout ce que l'utilisateur veut. Contrairement au véritables trous noirs, les êtres et choses absorbées ne sont ni dissoutes ni anéanties, mais stockés dans un espace sans limites. Les vortex créés par Barbe Noire sont capables d'aspirer une ville tout entière, puis de l'expulser sans aucune difficulté, bien que la ville ait été détruite. Les gardiens d'Impel Down qui ont subis ce traitement ont également survécus, mais étaient grièvement blessés et en état de choc.\r\n\r\nBien que l'utilisateur est vulnérable aux attaques physiques, il peut utiliser les ténèbres pour se soigner plus rapidement, comme il le montra en étouffant le feu qui le brûlait lors de son combat contre Ace.\r\n\r\nCe fruit confère également à son utilisateur la possibilité d'annuler les pouvoirs des autres fruits du démon simplement en touchant leur utilisateur, et ce, quelque soit le type de fruit du démon (Logia, Paramecia ou Zoan). S'ils sont touchés, il s'exposent à une attaque redoutable, pouvant les blesser grièvement.\r\n\r\nSelon certaines théories, le Yami Yami no Mi permettrait à son utilisateur d'absorber les fruits du démon des autres utilisateurs une fois morts. Le procédé exact reste néanmoins inconnu. D'autres en revanche, estiment que la capacité de Teach à absorber plusieurs fruits viendrait des particularités physionomiques de ce dernier. Ce point reste donc à éclaircir.\r\n\r\nLorsque Barbe Noire a récupéré le Gura Gura no Mi de Barbe Blanche, il a affirmé que grâce à la puissance des ténèbres \"qui apportent lannihilation totale\" combinée à celle des tremblements de terre \"qui détruisent tout\", il était désormais invincible. En outre, dans l'animé, Il est qualifié par Barbe-Noire de \"Plus puissant Fruit du Démon\".","Contrairement à tous les autres utilisateurs de fruits du démon de type Logia, l'utilisateur est tangible et ressent la douleur qui est démultiplié par rapport à la normale.\r\n\r\nEn outre, l'utilisateur reste en contact avec sa victime pour annuler ses pouvoirs de façon constante, ce qui signifie que s'il la lâche ou si elle parvient à se dégager, elle retrouvera l'usage de ceux-ci.\r\n\r\nHormis cela, ce fruit possède les faiblesses standards de tous les Fruits du Démon.","fruit_tenebre.png"),
new FruitDuDemon("Fruit de la Force","Riki Riki no Mi","Paramecia", 1063, 1063,"Le Riki Riki no Mi est un Fruit du Démon de type Paramecia qui permet à celui qui l'a mangé de d'acquérir une force herculéenne. Ce fruit du démon a été mangé par le timonier de l'équipage de Barbe Noire, Jesus Burgess.","Le Riki Riki no Mi permet à lutilisateur de décupler ses forces afin d'obtenir une force surhumaine démesurée, pour soulever des choses matérielles énormes.","Ce fruit ne possède pas de faiblesses connues à ce jour, hormis celles communes à tous les Fruits du Démon.","fruit_force.png"),
new FruitDuDemon("Fruit de l'Invisibilité","Suke Suke no Mi","Paramecia", 444, 339,"Le Suke Suke no Mi, ou Fruit de l'Invisibilité en français, est un Fruit du Démon de type Paramecia qui permet à son utilisateur de devenir invisible et de rendre invisible tout ce qu'il touche, transformant son utilisateur en Homme Invisible (透明人間, Tōmei Ningen). Ce fruit fut mangé par Absalom mais il a été tué par L'Équipage de Barbe Noire afin que Shiliew puisse récupérer son pouvoir. Ce Fruit est un Fruit référencé dans une Encyclopédie des Fruits du Démon.\r\nL'effet d'invisibilité peut s'étendre jusqu'aux objets tels que des canons portables et des petits navires utilisés pour s'enfuir.","La capacité primaire du Suke Suke no Mi est de rendre l'utilisateur invisible. Cette capacité s'étend également à quoi que ce soit en contact direct avec l'utilisateur. En raison de cette capacité, l'utilisateur peut espionner des conversations sans être repérer et lui permet également d'enlever les gens avec aucun risque d'être suivi. Il peut attaquer les ennemis par surprise et s'infiltrer dans des camps ennemis. Cela lui permet également de cacher des armes comme des bazookas, provoquant un effet de surprise, les munitions restant invisibles. Il peut même rendre des navires entiers invisibles afin de s'enfuir sans être repéré.","Le principal défaut de ce Fruit, c'est que la présence de l'utilisateur peut être révélée si le corps de l'utilisateur est recouvert par des substances telles que l'eau, le sel, le sang, etc... même s'il peut rendre invisible cette tâche s'il se rend compte de sa présence. Toutefois, l'adversaire a encore une chance de les apercevoir. Une autre faiblesse est que si l'utilisateur s'approche de trop près d'un adversaire, il pourrait être frappé si l'adversaire frappe dans le vide et a un coup de chance. En outre, l'adversaire peut recourir à d'autres sens (ouïe, odorat, le Haki de l'Observation, etc...) Les objets invisibles deviennent visibles instantanément, une fois qu'ils n'ont plus de contact avec l'utilisateur, si l'utilisateur n'est pas concentré dessus. Le pouvoir du Fruit s'estompe également pour un court instant si l'utilisateur est frappé puissamment (comme les coups de pied de Sanji). Cela va même jusqu'à rendre l'utilisateur visible complètement s'il est inconscient.\r\n\r\nA part cela, le Fruit possède les faiblesses propres à tous les Fruits du Démon.","fruit_invisible.png"),
new FruitDuDemon("Fruit de l'Invisibilité","Suke Suke no Mi","Paramecia", 444, 339,"Le Suke Suke no Mi, ou Fruit de l'Invisibilité en français, est un Fruit du Démon de type Paramecia qui permet à son utilisateur de devenir invisible et de rendre invisible tout ce qu'il touche, transformant son utilisateur en Homme Invisible (透明人間, Tōmei Ningen). Ce fruit fut mangé par Absalom mais il a été tué par L'Équipage de Barbe Noire afin que Shiliew puisse récupérer son pouvoir. Ce Fruit est un Fruit référencé dans une Encyclopédie des Fruits du Démon.\r\nL'effet d'invisibilité peut s'étendre jusqu'aux objets tels que des canons portables et des petits navires utilisés pour s'enfuir.","La capacité primaire du Suke Suke no Mi est de rendre l'utilisateur invisible. Cette capacité s'étend également à quoi que ce soit en contact direct avec l'utilisateur. En raison de cette capacité, l'utilisateur peut espionner des conversations sans être repérer et lui permet également d'enlever les gens avec aucun risque d'être suivi. Il peut attaquer les ennemis par surprise et s'infiltrer dans des camps ennemis. Cela lui permet également de cacher des armes comme des bazookas, provoquant un effet de surprise, les munitions restant invisibles. Il peut même rendre des navires entiers invisibles afin de s'enfuir sans être repéré.","Le principal défaut de ce Fruit, c'est que la présence de l'utilisateur peut être révélée si le corps de l'utilisateur est recouvert par des substances telles que l'eau, le sel, le sang, etc... même s'il peut rendre invisible cette tâche s'il se rend compte de sa présence. Toutefois, l'adversaire a encore une chance de les apercevoir. Une autre faiblesse est que si l'utilisateur s'approche de trop près d'un adversaire, il pourrait être frappé si l'adversaire frappe dans le vide et a un coup de chance. En outre, l'adversaire peut recourir à d'autres sens (ouïe, odorat, le Haki de l'Observation, etc...) Les objets invisibles deviennent visibles instantanément, une fois qu'ils n'ont plus de contact avec l'utilisateur, si l'utilisateur n'est pas concentré dessus. Le pouvoir du Fruit s'estompe également pour un court instant si l'utilisateur est frappé puissamment (comme les coups de pied de Sanji). Cela va même jusqu'à rendre l'utilisateur visible complètement s'il est inconscient.\r\n\r\nA part cela, le Fruit possède les faiblesses propres à tous les Fruits du Démon.","fruitinconnue.png"),
};
return fdd;
}

@ -43,6 +43,7 @@ namespace Model.Stub
public IEnumerable<Equipage> GetEquipages()
{
StubEquipage.ChargerEquipage(StubPersonnage.RecupererPersonnage().ToList());
return StubEquipage.RecupererEquipage();
}
public IEnumerable<Bateau> GetBateaux()

@ -1,40 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Ohara"
x:Class="Ohara.PageCarte"
BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<local:menuBoutons WidthRequest="300" Grid.Column="0"/>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40">
<Image Source="carte.png" HorizontalOptions="Center" />
</VerticalStackLayout>
<!--<Rectangle WidthRequest="200" HeightRequest="300" HorizontalOptions="Start" BackgroundColor="#72a3b3">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5">
<GradientStop Color="#cdffd8" Offset="0.0" />-->
<!--<GradientStop Color="#94b9ff" Offset="1.0" /></LinearGradientBrush></Rectangle.Fill></Rectangle>-->
</Grid>
</ContentPage>

@ -1,13 +0,0 @@
using Plugin.Maui.Audio;
namespace Ohara;
public partial class PageCarte : ContentPage
{
public PageCarte()
{
InitializeComponent();
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 248 KiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 110 KiB

After

Width:  |  Height:  |  Size: 732 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 975 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 595 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 KiB

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 615 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 177 KiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 343 KiB

@ -1,93 +0,0 @@
<svg width="419" height="519" viewBox="0 0 419 519" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M284.432 247.568L284.004 221.881C316.359 221.335 340.356 211.735 355.308 193.336C382.408 159.996 372.893 108.183 372.786 107.659L398.013 102.831C398.505 105.432 409.797 167.017 375.237 209.53C355.276 234.093 324.719 246.894 284.432 247.568Z" fill="#8A6FE8"/>
<path d="M331.954 109.36L361.826 134.245C367.145 138.676 375.055 137.959 379.497 132.639C383.928 127.32 383.211 119.41 377.891 114.969L348.019 90.0842C342.7 85.6531 334.79 86.3702 330.348 91.6896C325.917 97.0197 326.634 104.929 331.954 109.36Z" fill="#8A6FE8"/>
<path d="M407.175 118.062L417.92 94.2263C420.735 87.858 417.856 80.4087 411.488 77.5831C405.12 74.7682 397.67 77.6473 394.845 84.0156L383.831 108.461L407.175 118.062Z" fill="#8A6FE8"/>
<path d="M401.363 105.175L401.234 69.117C401.181 62.1493 395.498 56.541 388.53 56.5945C381.562 56.648 375.954 62.3313 376.007 69.2989L376.018 96.11L401.363 105.175Z" fill="#8A6FE8"/>
<path d="M386.453 109.071L378.137 73.9548C376.543 67.169 369.757 62.9628 362.971 64.5575C356.185 66.1523 351.979 72.938 353.574 79.7237L362.04 115.482L386.453 109.071Z" fill="#8A6FE8"/>
<path d="M381.776 142.261C396.359 142.261 408.181 130.44 408.181 115.857C408.181 101.274 396.359 89.4527 381.776 89.4527C367.194 89.4527 355.372 101.274 355.372 115.857C355.372 130.44 367.194 142.261 381.776 142.261Z" fill="url(#paint0_radial)"/>
<path d="M248.267 406.979C248.513 384.727 245.345 339.561 222.376 301.736L199.922 315.372C220.76 349.675 222.323 389.715 221.841 407.182C221.798 408.627 235.263 409.933 248.267 406.979Z" fill="url(#paint1_linear)"/>
<path d="M221.841 406.936L242.637 406.84L262.052 518.065L220.311 518.258C217.132 518.269 214.724 515.711 214.938 512.532L221.841 406.936Z" fill="#522CD5"/>
<path d="M306.566 488.814C310.173 491.661 310.109 495.782 309.831 500.127L308.964 513.452C308.803 515.839 306.727 517.798 304.34 517.809L260.832 518.012C258.125 518.023 256.08 515.839 256.262 513.142L256.551 499.335C256.883 494.315 255.192 492.474 251.307 487.744C244.649 479.663 224.967 435.62 226.84 406.925L248.256 406.829C249.691 423.858 272.167 461.682 306.566 488.814Z" fill="url(#paint2_linear)"/>
<path d="M309.82 500.127C310.023 497.088 310.077 494.176 308.889 491.715L254.635 491.961C256.134 494.166 256.765 496.092 256.562 499.314L256.273 513.121C256.091 515.828 258.146 518.012 260.843 517.99L304.34 517.798C306.727 517.787 308.803 515.828 308.964 513.442L309.82 500.127Z" fill="url(#paint3_radial)"/>
<path d="M133.552 407.471C133.103 385.22 135.864 340.021 158.49 301.993L181.073 315.425C160.545 349.921 159.346 389.972 159.989 407.428C160.042 408.884 146.578 410.318 133.552 407.471Z" fill="url(#paint4_linear)"/>
<path d="M110.798 497.152C110.765 494.187 111.204 491.575 112.457 487.23C131.882 434.132 133.52 407.364 133.52 407.364L159.999 407.246C159.999 407.246 161.819 433.512 181.716 486.427C183.289 490.195 183.471 493.641 183.674 496.831L183.792 513.816C183.803 516.374 181.716 518.483 179.158 518.494L177.873 518.504L116.781 518.782L115.496 518.793C112.927 518.804 110.83 516.728 110.819 514.159L110.798 497.152Z" fill="url(#paint5_linear)"/>
<path d="M110.798 497.152C110.798 496.67 110.808 496.199 110.83 495.739C110.969 494.262 111.643 492.603 114.875 492.582L180.207 492.282C182.561 492.367 183.343 494.176 183.589 495.311C183.621 495.814 183.664 496.328 183.696 496.82L183.813 513.806C183.824 515.411 183.011 516.824 181.769 517.669C181.031 518.172 180.132 518.472 179.179 518.483L177.895 518.494L116.802 518.772L115.528 518.782C114.244 518.793 113.077 518.269 112.232 517.434C111.386 516.599 110.862 515.432 110.851 514.148L110.798 497.152Z" fill="url(#paint6_radial)"/>
<path d="M314.979 246.348C324.162 210.407 318.008 181.777 318.008 181.777L326.452 181.734L326.656 181.574C314.262 115.75 256.326 66.0987 186.949 66.4198C108.796 66.773 45.7233 130.424 46.0765 208.577C46.4297 286.731 110.08 349.803 188.234 349.45C249.905 349.172 302.178 309.474 321.304 254.343C321.872 251.999 321.797 247.804 314.979 246.348Z" fill="url(#paint7_radial)"/>
<path d="M310.237 279.035L65.877 280.148C71.3998 289.428 77.95 298.012 85.3672 305.761L290.972 304.829C298.336 297.005 304.8 288.368 310.237 279.035Z" fill="#D8CFF7"/>
<path d="M235.062 312.794L280.924 312.585L280.74 272.021L234.877 272.23L235.062 312.794Z" fill="#512BD4"/>
<path d="M243.001 297.626C242.691 297.626 242.434 297.53 242.22 297.327C242.006 297.123 241.899 296.866 241.899 296.588C241.899 296.299 242.006 296.042 242.22 295.839C242.434 295.625 242.691 295.528 243.001 295.528C243.312 295.528 243.568 295.635 243.782 295.839C243.996 296.042 244.114 296.299 244.114 296.588C244.114 296.877 244.007 297.123 243.793 297.327C243.568 297.519 243.312 297.626 243.001 297.626Z" fill="white"/>
<path d="M255.192 297.434H253.212L247.967 289.203C247.839 289 247.721 288.775 247.636 288.55H247.593C247.636 288.786 247.657 289.299 247.657 290.091L247.668 297.444H245.912L245.891 286.228H247.999L253.062 294.265C253.276 294.597 253.415 294.833 253.479 294.95H253.511C253.458 294.651 253.437 294.148 253.437 293.441L253.426 286.217H255.17L255.192 297.434Z" fill="white"/>
<path d="M263.733 297.412L257.589 297.423L257.568 286.206L263.465 286.195V287.779L259.387 287.79L259.398 290.969L263.155 290.958V292.532L259.398 292.542L259.409 295.86L263.733 295.85V297.412Z" fill="white"/>
<path d="M272.445 287.758L269.298 287.769L269.32 297.401H267.5L267.479 287.769L264.343 287.779V286.195L272.434 286.174L272.445 287.758Z" fill="white"/>
<path d="M315.279 246.337C324.355 210.836 318.457 182.483 318.308 181.798L171.484 182.462C171.484 182.462 162.226 181.563 162.268 190.018C162.311 198.463 162.761 222.341 162.878 248.746C162.9 254.172 167.363 256.773 170.863 256.751C170.874 256.751 311.618 252.213 315.279 246.337Z" fill="url(#paint8_radial)"/>
<path d="M227.685 246.798C227.685 246.798 250.183 228.827 254.571 225.499C258.959 222.17 262.812 221.977 266.869 225.445C270.925 228.913 293.616 246.498 293.616 246.498L227.685 246.798Z" fill="#A08BE8"/>
<path d="M320.748 256.141C320.748 256.141 324.943 248.414 315.279 246.348C315.289 246.305 170.927 246.894 170.927 246.894C167.566 246.905 163.232 244.925 162.846 241.671C162.857 244.004 162.878 246.369 162.889 248.756C162.91 253.68 166.582 256.27 169.878 256.698C170.21 256.73 170.542 256.773 170.874 256.773L180.742 256.73L320.748 256.141Z" fill="#512BD4"/>
<path d="M206.4 233.214C212.511 233.095 217.302 224.667 217.102 214.39C216.901 204.112 211.785 195.878 205.674 195.997C199.563 196.116 194.772 204.544 194.973 214.821C195.173 225.099 200.289 233.333 206.4 233.214Z" fill="#512BD4"/>
<path d="M306.249 214.267C306.356 203.989 301.488 195.605 295.377 195.541C289.266 195.478 284.225 203.758 284.118 214.037C284.011 224.315 288.878 232.699 294.99 232.763C301.101 232.826 306.142 224.545 306.249 214.267Z" fill="#512BD4"/>
<path d="M205.905 205.291C208.152 203.022 211.192 202.016 214.157 202.262C215.912 205.495 217.014 209.733 217.111 214.389C217.164 217.3 216.811 220.04 216.158 222.513C212.669 223.519 208.752 222.662 205.979 219.922C201.912 215.909 201.88 209.348 205.905 205.291Z" fill="#8065E0"/>
<path d="M294.996 204.285C297.255 202.016 300.294 200.999 303.259 201.256C305.164 204.628 306.309 209.209 306.256 214.239C306.224 216.808 305.892 219.259 305.303 221.485C301.793 222.523 297.843 221.678 295.061 218.916C291.004 214.892 290.972 208.342 294.996 204.285Z" fill="#8065E0"/>
<path d="M11.6342 357.017C10.9171 354.716 -5.72611 300.141 21.3204 258.903C36.9468 235.078 63.3083 221.035 99.6664 217.15L102.449 243.276C74.3431 246.273 54.4676 256.345 43.3579 273.202C23.0971 303.941 36.5722 348.733 36.7113 349.183L11.6342 357.017Z" fill="url(#paint9_linear)"/>
<path d="M95.1498 252.802C109.502 252.802 121.137 241.167 121.137 226.815C121.137 212.463 109.502 200.828 95.1498 200.828C80.7976 200.828 69.1628 212.463 69.1628 226.815C69.1628 241.167 80.7976 252.802 95.1498 252.802Z" fill="url(#paint10_radial)"/>
<path d="M72.0098 334.434L33.4683 329.307C26.597 328.397 20.2929 333.214 19.3725 340.085C18.4627 346.956 23.279 353.26 30.1504 354.181L68.6919 359.308C75.5632 360.217 81.8673 355.401 82.7878 348.53C83.6975 341.658 78.8705 335.344 72.0098 334.434Z" fill="#8A6FE8"/>
<path d="M3.73535 367.185L7.35297 393.076C8.36975 399.968 14.7702 404.731 21.6629 403.725C28.5556 402.708 33.3185 396.308 32.3124 389.415L28.5984 362.861L3.73535 367.185Z" fill="#8A6FE8"/>
<path d="M15.5194 374.988L34.849 405.427C38.6058 411.292 46.4082 413.005 52.2735 409.248C58.1387 405.491 59.8512 397.689 56.0945 391.823L41.7953 369.144L15.5194 374.988Z" fill="#8A6FE8"/>
<path d="M26.0511 363.739L51.8026 389.019C56.7688 393.911 64.7532 393.846 69.6445 388.88C74.5358 383.914 74.4715 375.929 69.516 371.038L43.2937 345.297L26.0511 363.739Z" fill="#8A6FE8"/>
<path d="M26.4043 381.912C40.987 381.912 52.8086 370.091 52.8086 355.508C52.8086 340.925 40.987 329.104 26.4043 329.104C11.8216 329.104 0 340.925 0 355.508C0 370.091 11.8216 381.912 26.4043 381.912Z" fill="url(#paint11_radial)"/>
<path d="M184.73 63.6308L157.819 66.5892L158.561 38.5412L177.888 36.4178L184.73 63.6308Z" fill="#8A6FE8"/>
<path d="M170.018 41.647C180.455 39.521 187.193 29.3363 185.067 18.8988C182.941 8.46126 172.757 1.72345 162.319 3.84944C151.882 5.97543 145.144 16.1601 147.27 26.5976C149.396 37.0351 159.58 43.773 170.018 41.647Z" fill="#D8CFF7"/>
<path d="M196.885 79.385C198.102 79.2464 198.948 78.091 198.684 76.8997C195.851 64.2818 183.923 55.5375 170.773 56.9926C157.622 58.4371 147.886 69.5735 147.865 82.4995C147.863 83.7232 148.949 84.6597 150.168 84.5316L196.885 79.385Z" fill="url(#paint12_radial)"/>
<defs>
<radialGradient id="paint0_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(382.004 103.457) scale(26.4058)">
<stop stop-color="#8065E0"/>
<stop offset="1" stop-color="#512BD4"/>
</radialGradient>
<linearGradient id="paint1_linear" x1="214.439" y1="303.482" x2="236.702" y2="409.505" gradientUnits="userSpaceOnUse">
<stop stop-color="#522CD5"/>
<stop offset="0.4397" stop-color="#8A6FE8"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="231.673" y1="404.144" x2="297.805" y2="522.048" gradientUnits="userSpaceOnUse">
<stop stop-color="#522CD5"/>
<stop offset="0.4397" stop-color="#8A6FE8"/>
</linearGradient>
<radialGradient id="paint3_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(280.957 469.555) rotate(-0.260742) scale(45.8326)">
<stop offset="0.034" stop-color="#522CD5"/>
<stop offset="0.9955" stop-color="#8A6FE8"/>
</radialGradient>
<linearGradient id="paint4_linear" x1="166.061" y1="303.491" x2="144.763" y2="409.709" gradientUnits="userSpaceOnUse">
<stop stop-color="#522CD5"/>
<stop offset="0.4397" stop-color="#8A6FE8"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="146.739" y1="407.302" x2="147.246" y2="518.627" gradientUnits="userSpaceOnUse">
<stop stop-color="#522CD5"/>
<stop offset="0.4397" stop-color="#8A6FE8"/>
</linearGradient>
<radialGradient id="paint6_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(148.63 470.023) rotate(179.739) scale(50.2476)">
<stop offset="0.034" stop-color="#522CD5"/>
<stop offset="0.9955" stop-color="#8A6FE8"/>
</radialGradient>
<radialGradient id="paint7_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(219.219 153.929) rotate(179.739) scale(140.935)">
<stop offset="0.4744" stop-color="#A08BE8"/>
<stop offset="0.8618" stop-color="#8065E0"/>
</radialGradient>
<radialGradient id="paint8_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(314.861 158.738) rotate(179.739) scale(146.053)">
<stop offset="0.0933" stop-color="#E1DFDD"/>
<stop offset="0.6573" stop-color="white"/>
</radialGradient>
<linearGradient id="paint9_linear" x1="54.1846" y1="217.159" x2="54.1846" y2="357.022" gradientUnits="userSpaceOnUse">
<stop offset="0.3344" stop-color="#9780E6"/>
<stop offset="0.8488" stop-color="#8A6FE8"/>
</linearGradient>
<radialGradient id="paint10_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(90.3494 218.071) rotate(-0.260742) scale(25.9924)">
<stop stop-color="#8065E0"/>
<stop offset="1" stop-color="#512BD4"/>
</radialGradient>
<radialGradient id="paint11_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(25.805 345.043) scale(26.4106)">
<stop stop-color="#8065E0"/>
<stop offset="1" stop-color="#512BD4"/>
</radialGradient>
<radialGradient id="paint12_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(169.113 67.3662) rotate(-32.2025) scale(21.0773)">
<stop stop-color="#8065E0"/>
<stop offset="1" stop-color="#512BD4"/>
</radialGradient>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 223 KiB

After

Width:  |  Height:  |  Size: 540 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 467 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 605 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 175 KiB

After

Width:  |  Height:  |  Size: 522 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 410 KiB

After

Width:  |  Height:  |  Size: 9.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 525 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 677 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 881 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Ohara.menuBoutons">
<VerticalStackLayout BackgroundColor="#72a3b3" Spacing="10">
<Image Source="ohara2.png" HeightRequest="200" HorizontalOptions="Center">
<Image.Clip>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip>
</Image>
<Button Style="{StaticResource buttonMenu2}" Text="Accueil" Clicked="Hyperlink_Accueil"/>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/>
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
</VerticalStackLayout>
</ContentView>

@ -1,78 +0,0 @@
using Microsoft.Maui.Platform;
using Plugin.Maui.Audio;
namespace Ohara;
public partial class menuBoutons : ContentView
{
private readonly IAudioManager audioManager;
private static string chemin = "Sons/test.wav";
public menuBoutons() : this(new AudioManager()) {
}
public menuBoutons(IAudioManager audioManager)
{
InitializeComponent();
this.audioManager = audioManager;
}
private async void Hyperlink_Accueil(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage());
player.Play();
}
private async void Hyperlink_FDD(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageFDD());
player.Play();
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageEquipage());
player.Play();
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PagePersonnage());
player.Play();
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageCarte());
player.Play();
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageBateau());
player.Play();
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageBestiaire());
player.Play();
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageIle());
player.Play();
}
}

@ -30,7 +30,6 @@ namespace TestProject1
Assert.False(string.IsNullOrEmpty(bateau.Nom), "Les objets de types bateaux renvoyés par la méthode RecupererBateau doivent etre correctement définit.");
Assert.False(string.IsNullOrEmpty(bateau.Description), "Les objets de types bateaux renvoyés par la méthode RecupererBateau doivent etre correctement définit.");
Assert.False(string.IsNullOrEmpty(bateau.Image), "Les objets de types bateaux renvoyés par la méthode RecupererBateau doivent etre correctement définit.");
Assert.NotNull(bateau.Affiliation);
Assert.True(bateau.PremierChap > 0);
Assert.True(bateau.PremierEp > 0);
}

@ -15,11 +15,11 @@ namespace TestProject1
{
// Arrange
StubEquipage stubEquipage = new StubEquipage();
List<Personnage> persos = new List<Personnage>();
StubPersonnage stubPersonnage = new StubPersonnage();
// Act
stubEquipage.ChargerEquipage(persos);
List<Equipage> equipages = stubEquipage.Equipages;
stubEquipage.ChargerEquipage(stubPersonnage.RecupererPersonnage().ToList());
List<Equipage> equipages = stubEquipage.RecupererEquipage().ToList();
// Assert
Assert.NotNull(equipages);
@ -31,16 +31,11 @@ namespace TestProject1
{
// Arrange
StubEquipage stubEquipage = new StubEquipage();
List<Personnage> persos = new List<Personnage>
{
new Personnage("Luffy",0,"",0,0,"","",""),
new Personnage("Zoro", 0, "", 0, 0, "", "", ""),
new Personnage("Nami", 0, "", 0, 0, "", "", "")
};
StubPersonnage stubPersonnage = new StubPersonnage();
// Act
stubEquipage.ChargerEquipage(persos);
List<Equipage> equipages = stubEquipage.Equipages;
stubEquipage.ChargerEquipage(stubPersonnage.RecupererPersonnage().ToList());
List<Equipage>? equipages = stubEquipage.RecupererEquipage().ToList();
// Assert
Assert.NotNull(equipages);
@ -49,22 +44,16 @@ namespace TestProject1
Equipage? paille = equipages.FirstOrDefault(e => e.Nom == "Équipage au chapeau de paille");
Assert.NotNull(paille);
Assert.True(paille.Membre != null);
Assert.True(1 == paille.Membre.Count);
}
[Fact]
public void RecupererEquipage_ReturnsEquipagesList()
{
StubEquipage stubEquipage = new StubEquipage();
List<Personnage> persos = new List<Personnage>
{
new Personnage("Luffy", 0, "", 0, 0, "", "", ""),
new Personnage("Zoro", 0, "", 0, 0, "", "", ""),
new Personnage("Nami", 0, "", 0, 0, "", "", "")
};
StubPersonnage stubPersonnage = new StubPersonnage();
stubEquipage.ChargerEquipage( persos); ;
stubEquipage.ChargerEquipage(stubPersonnage.RecupererPersonnage().ToList()); ;
List<Equipage> result = stubEquipage.RecupererEquipage().ToList();
Assert.NotNull(result);
}

@ -66,6 +66,7 @@ namespace TestProject1
var result = manager.FiltrerBateau("Mugiwara");
Assert.True(1 == result.Count);
Assert.NotNull(result[0].Affiliation);
Assert.True("Mugiwara" == result[0].Affiliation.Nom);
}

Loading…
Cancel
Save