Navigation fonctionnelle sur toutes les pages d'informations, début page favoris, nouvelles page infos
continuous-integration/drone/push Build is passing Details

pull/15/head
Yoan 2 years ago
parent 5a97193d4b
commit 00cbfbfdb2

@ -23,12 +23,11 @@ namespace Model
public string Description { get; set; } public string Description { get; set; }
[DataMember(Name = "caracteristique")] [DataMember(Name = "caracteristique")]
public string Caracteristique { get; set; } public string Caracteristique { get; set; }
public Bateau(string nom, string nomRomanise, int premierChap, int premierEp, string description, string caracteristique) : base(nom)
public Bateau(string nom, string nomRomanise, int premierChap, int premierEp, string description, string caracteristique, string image ) : base(nom,image)
{ {
NomRomanise = nomRomanise; NomRomanise = nomRomanise;
if (premierEp < 0) if (premierEp < 0)
@ -49,7 +48,11 @@ namespace Model
} }
Description = description; Description = description;
Caracteristique = caracteristique; Caracteristique = caracteristique;
}
public Bateau(string nom, string nomRomanise, int premierChap, int premierEp, string description, string caracteristique, string image ) : this(nom,nomRomanise,premierChap,premierEp,description,caracteristique)
{
Image = image;
} }
public Bateau(string nom, string nomRomanise, Equipage affiliation, int premierChap, int premierEp, string description, string caracteristique, string image) : this(nom,nomRomanise,premierChap,premierEp,description,caracteristique,image) public Bateau(string nom, string nomRomanise, Equipage affiliation, int premierChap, int premierEp, string description, string caracteristique, string image) : this(nom,nomRomanise,premierChap,premierEp,description,caracteristique,image)

@ -84,5 +84,29 @@ namespace Model
} }
return listeFDD; return listeFDD;
} }
public List<ObjetOhara> GetFavoris()
{
List<ObjetOhara> listeFavoris = new List<ObjetOhara>();
listeFavoris.AddRange(GetBateaux());
listeFavoris.AddRange(GetIles());
listeFavoris.AddRange(GetEquipages());
listeFavoris.AddRange(GetFruits());
listeFavoris.AddRange(GetBestiaires());
listeFavoris.AddRange(GetPersonnages());
foreach(ObjetOhara obj in listeFavoris.ToList())
{
if (obj.EstFavori == true)
{
listeFavoris.Remove(obj);
}
}
return listeFavoris;
}
public void AddFavoris(ObjetOhara obj)
{
obj.EstFavori = true;
}
} }
} }

@ -9,7 +9,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Model", "Model\Model.csproj
EndProject EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestConsole", "TestConsole\TestConsole.csproj", "{82A1ED67-9A29-4F12-94CD-2DC8221DE374}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestConsole", "TestConsole\TestConsole.csproj", "{82A1ED67-9A29-4F12-94CD-2DC8221DE374}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestProject1", "TestProject1\TestProject1.csproj", "{4AD3B218-1007-4859-BC93-2B3E957632E0}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestProject1", "TestProject1\TestProject1.csproj", "{4AD3B218-1007-4859-BC93-2B3E957632E0}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{A0307D66-E621-4BC1-A239-87C9021E7CFD} = {A0307D66-E621-4BC1-A239-87C9021E7CFD} {A0307D66-E621-4BC1-A239-87C9021E7CFD} = {A0307D66-E621-4BC1-A239-87C9021E7CFD}
EndProjectSection EndProjectSection

@ -1,4 +1,6 @@
namespace Ohara; using Plugin.Maui.Audio;
namespace Ohara;
public partial class App : Application public partial class App : Application
{ {

@ -13,8 +13,8 @@
<ShellContent <ShellContent
ContentTemplate="{DataTemplate local:PagePersonnage}" ContentTemplate="{DataTemplate local:MainPage}"
Route="PageFDD" /> Route="PageInfoPersonnage" />
</Shell> </Shell>

@ -1,9 +1,13 @@
namespace Ohara; namespace Ohara;
using Model;
public partial class AppShell : Shell public partial class AppShell : Shell
{ {
public AppShell()
public AppShell()
{ {
InitializeComponent(); InitializeComponent();
} }
} }

@ -32,6 +32,7 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40" Margin="0,20,0,0"> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40" Margin="0,20,0,0">
<Frame CornerRadius="20" WidthRequest="600" HeightRequest="75"> <Frame CornerRadius="20" WidthRequest="600" HeightRequest="75">

@ -5,21 +5,21 @@ namespace Ohara;
public partial class MainPage : ContentPage public partial class MainPage : ContentPage
{ {
private readonly IAudioManager audioManager; private readonly IAudioManager audioManager = new AudioManager();
private static string chemin = "Sons/test.wav"; private static string chemin = "Sons/test.wav";
public MainPage(IAudioManager audioManager) public MainPage()
{ {
InitializeComponent(); InitializeComponent();
this.audioManager = audioManager;
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
@ -70,4 +70,11 @@ public partial class MainPage : ContentPage
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
} }

@ -1,8 +1,11 @@
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Plugin.Maui.Audio;
namespace Ohara; namespace Ohara;
public static class MauiProgram public static class MauiProgram
{ {
public static MauiApp CreateMauiApp() public static MauiApp CreateMauiApp()
@ -15,8 +18,7 @@ public static class MauiProgram
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
}); });
builder.Services.AddSingleton(AudioManager.Current);
builder.Services.AddTransient<MainPage>();
#if DEBUG #if DEBUG
builder.Logging.AddDebug(); builder.Logging.AddDebug();
#endif #endif

@ -58,6 +58,9 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Update="PageFavoris.xaml.cs">
<DependentUpon>PageFavoris.xaml</DependentUpon>
</Compile>
<Compile Update="PageInfoBestiaire.xaml.cs"> <Compile Update="PageInfoBestiaire.xaml.cs">
<DependentUpon>PageInfoBestiaire.xaml</DependentUpon> <DependentUpon>PageInfoBestiaire.xaml</DependentUpon>
</Compile> </Compile>
@ -85,6 +88,9 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<MauiXaml Update="PageFavoris.xaml">
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
<MauiXaml Update="PageInfoBateau.xaml"> <MauiXaml Update="PageInfoBateau.xaml">
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
</MauiXaml> </MauiXaml>

@ -31,7 +31,7 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<!--<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>--> <Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40"> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40">
@ -56,7 +56,7 @@
</Grid> </Grid>
<ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always"> <ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always">
<CollectionView x:Name="listeBateau" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé."> <CollectionView x:Name="listeBateau" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeBateau_SelectionChanged">
<CollectionView.ItemTemplate> <CollectionView.ItemTemplate>
<DataTemplate> <DataTemplate>

@ -22,7 +22,7 @@ public partial class PageBateau : ContentPage
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
private async void Hyperlink_FDD(object sender, EventArgs e) private async void Hyperlink_FDD(object sender, EventArgs e)
@ -70,10 +70,15 @@ public partial class PageBateau : ContentPage
player.Play(); player.Play();
} }
//private async void Hyperlink_Favoris(object sender, EventArgs e) private async void Hyperlink_Favoris(object sender, EventArgs e)
//{ {
// var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
// await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
// player.Play(); player.Play();
//} }
async void listeBateau_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
await Navigation.PushAsync(new PageInfoBateau((Bateau)listeBateau.SelectedItem));
}
} }

@ -28,7 +28,7 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu2}" Text="Bestiaire"/> <Button Style="{StaticResource buttonMenu2}" Text="Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<!--<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>--> <Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="20"> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="20">
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" > <Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
@ -50,8 +50,8 @@
<Label Text="Trier" HorizontalTextAlignment="Center" /> <Label Text="Trier" HorizontalTextAlignment="Center" />
</Frame> </Frame>
</Grid> </Grid>
<CollectionView x:Name="listeBest" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé."> <CollectionView x:Name="listeBest" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeBest_SelectionChanged">
<CollectionView.ItemTemplate> <CollectionView.ItemTemplate>
<DataTemplate> <DataTemplate>
<Grid Padding="20" ColumnSpacing="20" RowSpacing="20"> <Grid Padding="20" ColumnSpacing="20" RowSpacing="20">
@ -74,6 +74,7 @@
FontSize="19" FontSize="19"
TextColor="#72a3b3" TextColor="#72a3b3"
FontAttributes="Bold" /> FontAttributes="Bold" />
</StackLayout> </StackLayout>
</Frame> </Frame>

@ -1,6 +1,7 @@
using Model.Stub; using Model.Stub;
using Model; using Model;
using Plugin.Maui.Audio; using Plugin.Maui.Audio;
using System.Windows.Input;
namespace Ohara; namespace Ohara;
@ -8,20 +9,25 @@ public partial class PageBestiaire : ContentPage
{ {
private readonly IAudioManager audioManager; private readonly IAudioManager audioManager;
private static string chemin = "Sons/test.wav"; private static string chemin = "Sons/test.wav";
public ICommand AjouterFavoris { get; private set; }
public PageBestiaire(IAudioManager audioManager) public PageBestiaire(IAudioManager audioManager)
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager(); var manager = new Manager();
AjouterFavoris = new Command((obj) => manager.AddFavoris((ObjetOhara)obj));
listeBest.ItemsSource = manager.GetBestiaires(); listeBest.ItemsSource = manager.GetBestiaires();
this.audioManager = audioManager; this.audioManager = audioManager;
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
@ -64,10 +70,14 @@ public partial class PageBestiaire : ContentPage
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
//private async void Hyperlink_Favoris(object sender, EventArgs e) private async void Hyperlink_Favoris(object sender, EventArgs e)
//{ {
// var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
// await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager())); }
// player.Play();
//} async void listeBest_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
await Navigation.PushAsync(new PageInfoBestiaire((Bestiaire)listeBest.SelectedItem));
}
} }

@ -30,7 +30,7 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<!--<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>--> <Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40"> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40">

@ -14,7 +14,7 @@ public partial class PageCarte : ContentPage
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
@ -44,7 +44,6 @@ public partial class PageCarte : ContentPage
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
private async void Hyperlink_Bestiaire(object sender, EventArgs e) private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
@ -57,10 +56,10 @@ public partial class PageCarte : ContentPage
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
//private async void Hyperlink_Favoris(object sender, EventArgs e) private async void Hyperlink_Favoris(object sender, EventArgs e)
//{ {
// var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
// await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
// player.Play(); player.Play();
//} }
} }

@ -29,7 +29,7 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu2}" Text="Équipages"/> <Button Style="{StaticResource buttonMenu2}" Text="Équipages"/>
<!--<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>--> <Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" > <ScrollView Grid.Row="0" Grid.Column="1" >
<VerticalStackLayout Spacing="10"> <VerticalStackLayout Spacing="10">
@ -53,7 +53,7 @@
</Frame> </Frame>
</Grid> </Grid>
<CollectionView x:Name="listeEquip" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé."> <CollectionView x:Name="listeEquip" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeEquip_SelectionChanged">
<CollectionView.ItemTemplate> <CollectionView.ItemTemplate>
<DataTemplate> <DataTemplate>
<Grid Padding="20" ColumnSpacing="20" RowSpacing="20"> <Grid Padding="20" ColumnSpacing="20" RowSpacing="20">

@ -17,7 +17,7 @@ public partial class PageEquipage : ContentPage
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
@ -66,10 +66,16 @@ public partial class PageEquipage : ContentPage
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
//private async void Hyperlink_Favoris(object sender, EventArgs e)
//{ async void listeEquip_SelectionChanged(object sender, SelectionChangedEventArgs e)
// var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); {
// await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
// player.Play(); await Navigation.PushAsync(new PageInfoEquipage((Equipage)listeEquip.SelectedItem));
//} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
} }

@ -32,8 +32,8 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<!--<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>--> <Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="10"> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="10">
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" > <Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
@ -67,7 +67,7 @@
</Frame> </Frame>
</Grid> </Grid>
<CollectionView x:Name="listeFDD" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé."> <CollectionView x:Name="listeFDD" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeFDD_SelectionChanged">
<CollectionView.ItemTemplate> <CollectionView.ItemTemplate>
<DataTemplate> <DataTemplate>
<Grid Padding="20" > <Grid Padding="20" >

@ -42,7 +42,7 @@ public partial class PageFDD : ContentPage
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
@ -83,12 +83,12 @@ public partial class PageFDD : ContentPage
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
//private async void Hyperlink_Favoris(object sender, EventArgs e) private async void Hyperlink_Favoris(object sender, EventArgs e)
//{ {
// var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
// await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
// player.Play(); player.Play();
//} }
private void MenuFlyoutItem_Clicked(object sender, EventArgs e) private void MenuFlyoutItem_Clicked(object sender, EventArgs e)
{ {
@ -98,4 +98,10 @@ public partial class PageFDD : ContentPage
{ {
} }
async void listeFDD_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
await Navigation.PushAsync(new PageInfoFdd((FruitDuDemon)listeFDD.SelectedItem));
}
} }

@ -0,0 +1,94 @@
<?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"
x:Class="Ohara.PageFavoris"
Title="PageFavoris"
BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="90*" />
</Grid.ColumnDefinitions>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" 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 buttonMenu}" 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 buttonMenu2}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" />
</VerticalStackLayout>
<CollectionView x:Name="listeFavs" Grid.Column="1" SelectionMode="Single" SelectionChanged="listeFavs_SelectionChanged">
<CollectionView.ItemsLayout Style="">
<GridItemsLayout Orientation="Vertical" Span="4" />
</CollectionView.ItemsLayout>
<CollectionView.Header>
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
<Grid.RowDefinitions>
<RowDefinition Height="10*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions >
<ColumnDefinition Width="20*"/>
<ColumnDefinition Width="25*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="10*"/>
</Grid.ColumnDefinitions>
<SearchBar Placeholder="Rechercher..." BackgroundColor="#bfe5ef" Grid.Column="0"/>
<Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="2">
<Label Text="Filtrer" HorizontalTextAlignment="Center" />
</Frame>
<Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<Label Text="Trier" HorizontalTextAlignment="Center" />
</Frame>
</Grid>
</CollectionView.Header>
<CollectionView.ItemTemplate>
<DataTemplate>
<Frame Style="{StaticResource frameObjet}" Margin="10">
<StackLayout Orientation="Vertical" Padding="5">
<Image
Source="{Binding Image}"
HeightRequest="290"
WidthRequest="290" />
<Label
HorizontalOptions="Center"
VerticalOptions="Start"
HorizontalTextAlignment="Center"
Text="{Binding Nom}"
FontSize="19"
TextColor="#72a3b3"
FontAttributes="Bold" />
</StackLayout>
</Frame>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</Grid>
</ContentPage>

@ -0,0 +1,81 @@
using Model;
using Plugin.Maui.Audio;
namespace Ohara;
public partial class PageFavoris : ContentPage
{
private readonly IAudioManager audioManager;
private static string chemin = "Sons/test.wav";
public Manager Mgr { get; private set; } = new Manager();
public PageFavoris(IAudioManager audioManager)
{
InitializeComponent();
var manager = new Manager();
listeFavs.ItemsSource = manager.GetFavoris();
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(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
player.Play();
}
async void listeFavs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
await Navigation.PushAsync(new PageInfoBateau((Bateau)listeFavs.SelectedItem));
}
}

@ -31,7 +31,7 @@
<Button Style="{StaticResource buttonMenu2}" Text="Îles"/> <Button Style="{StaticResource buttonMenu2}" Text="Îles"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<!--<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>--> <Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40"> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40">
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" > <Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
@ -55,7 +55,7 @@
</Grid> </Grid>
<ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always"> <ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always">
<CollectionView x:Name="listeIle" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé."> <CollectionView x:Name="listeIle" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeIle_SelectionChanged" >
<CollectionView.ItemTemplate> <CollectionView.ItemTemplate>
<DataTemplate> <DataTemplate>

@ -23,7 +23,7 @@ public partial class PageIle : ContentPage
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
@ -57,6 +57,7 @@ public partial class PageIle : ContentPage
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
private async void Hyperlink_Bestiaire(object sender, EventArgs e) private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
@ -64,11 +65,15 @@ public partial class PageIle : ContentPage
player.Play(); player.Play();
} }
//private async void Hyperlink_Favoris(object sender, EventArgs e) private async void Hyperlink_Favoris(object sender, EventArgs e)
//{ {
// var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
// await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
// player.Play(); player.Play();
//} }
async void listeIle_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
await Navigation.PushAsync(new PageInfoIle((Ile)listeIle.SelectedItem));
}
} }

@ -1,27 +1,27 @@
<?xml version="1.0" encoding="utf-8" ?> <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Ohara.PageInfoBateau" x:Class="Ohara.PageInfoBateau"
Title="PageInfoBateau" Title="PageInfoBateau"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid> <Grid>
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="2*" /> <RowDefinition Height="2*" />
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="300" /> <ColumnDefinition Width="300" />
<ColumnDefinition Width="90*" /> <ColumnDefinition Width="90*" />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10"> <VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10">
<Image Source="ohara2.png" HeightRequest="300" HorizontalOptions="Center" > <Image Source="ohara2.png" HeightRequest="300" HorizontalOptions="Center" >
<Image.Clip> <Image.Clip>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/> <EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip> </Image.Clip>
</Image> </Image>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/>
@ -29,94 +29,81 @@
<Button Style="{StaticResource buttonMenu2}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> <Button Style="{StaticResource buttonMenu2}" Text="Bateaux" Clicked="Hyperlink_Bateau"/>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
</VerticalStackLayout> </VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<VerticalStackLayout Spacing="40">
<CollectionView x:Name="listeBateau"> <VerticalStackLayout Spacing="10" Padding="40">
<CollectionView.ItemTemplate>
<DataTemplate> <Grid ColumnSpacing="20">
<VerticalStackLayout Spacing="10" Padding="40"> <Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/>
<Grid ColumnSpacing="20"> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions>
<Grid.ColumnDefinitions> <VerticalStackLayout Grid.Column="0" Spacing="4">
<ColumnDefinition Width="40*"/> <Frame Style="{StaticResource frameInfo}">
<ColumnDefinition Width="40*"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Grid.ColumnDefinitions> </Frame>
<VerticalStackLayout Grid.Column="0" Spacing="4"> <Frame Style="{StaticResource frameInfo}">
<Frame Style="{StaticResource frameInfo}"> <Label Text="1 - Description" TextColor="#72a3b3"/>
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> </Frame>
</Frame> <Frame Style="{StaticResource frameInfo}">
<Frame Style="{StaticResource frameInfo}"> <Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
<Label Text="1 - Description" TextColor="#72a3b3"/> </Frame>
</Frame>
<Frame Style="{StaticResource frameInfo}"> </VerticalStackLayout>
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/> <VerticalStackLayout Grid.Column="1" Spacing="4">
</Frame> <Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
</VerticalStackLayout> </Frame>
<VerticalStackLayout Grid.Column="1" Spacing="4"> <Frame Style="{StaticResource frameInfo}" >
<Frame Style="{StaticResource frameInfo}"> <Image
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/> Source="{Binding Image}"
</Frame> HeightRequest="200"
<Frame Style="{StaticResource frameInfo}" > WidthRequest="300"
<Image
Source="{Binding Image}"
HeightRequest="200" />
WidthRequest="300" </Frame>
<Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
/> <Label Text="Nom Romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/>
</Frame> <Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </StackLayout>
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> </Frame>
<Label Text="Nom Romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/> <Frame Style="{StaticResource frameInfo}">
<Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
</StackLayout> <Label Text="Affiliation(s) :" TextColor="#72a3b3" FontAttributes="Bold"/>
</Frame> <Label Text="{Binding Affiliation}" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </StackLayout>
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> </Frame>
<Label Text="Affiliation(s) :" TextColor="#72a3b3" FontAttributes="Bold"/> <Frame Style="{StaticResource frameInfo}">
<Label Text="{Binding Affiliation}" TextColor="#72a3b3"/> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
</StackLayout> <Label Text="Première apparition manga :" TextColor="#72a3b3" FontAttributes="Bold"/>
</Frame> <Label Text="{Binding PremierChap}" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </StackLayout>
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> </Frame>
<Label Text="Première apparition manga :" TextColor="#72a3b3" FontAttributes="Bold"/> <Frame Style="{StaticResource frameInfo}">
<Label Text="{Binding PremierChap}" TextColor="#72a3b3"/> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
</StackLayout> <Label Text="Première apparition anime :" TextColor="#72a3b3" FontAttributes="Bold"/>
</Frame> <Label Text="{Binding PremierEp}" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </StackLayout>
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> </Frame>
<Label Text="Première apparition anime :" TextColor="#72a3b3" FontAttributes="Bold"/> </VerticalStackLayout>
<Label Text="{Binding PremierEp}" TextColor="#72a3b3"/>
</StackLayout>
</Frame>
</VerticalStackLayout> </Grid>
<Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Description}" TextColor="#72a3b3" />
</Grid> <Label Text="Caracteristiques :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Label Text="{Binding Caracteristique}" TextColor="#72a3b3" />
<Label Text="{Binding Description}" TextColor="#72a3b3" />
<Label Text="Caracteristiques :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> </VerticalStackLayout>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Caracteristique}" TextColor="#72a3b3" /> </ScrollView>
</Grid>
</VerticalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout>
</ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -5,18 +5,16 @@ namespace Ohara;
public partial class PageInfoBateau : ContentPage public partial class PageInfoBateau : ContentPage
{ {
public PageInfoBateau() public PageInfoBateau(Bateau bateau)
{ {
InitializeComponent(); InitializeComponent();
Manager manager = new Manager(); BindingContext=bateau;
listeBateau.ItemsSource = manager.GetBateaux();
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
} }
private async void Hyperlink_FDD(object sender, EventArgs e) private async void Hyperlink_FDD(object sender, EventArgs e)
@ -50,4 +48,8 @@ public partial class PageInfoBateau : ContentPage
{ {
await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager()));
} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
}
} }

@ -30,73 +30,59 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu2}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu2}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<VerticalStackLayout Spacing="40"> <VerticalStackLayout Spacing="10" Padding="40">
<CollectionView x:Name="listeBest">
<CollectionView.ItemTemplate> <Grid ColumnSpacing="20">
<DataTemplate>
<Grid.ColumnDefinitions>
<VerticalStackLayout Spacing="10" Padding="40"> <ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/>
<Grid ColumnSpacing="20"> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Grid.ColumnDefinitions> <Frame Style="{StaticResource frameInfo}">
<ColumnDefinition Width="40*"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
<ColumnDefinition Width="40*"/> </Frame>
</Grid.ColumnDefinitions> <Frame Style="{StaticResource frameInfo}">
<VerticalStackLayout Grid.Column="0" Spacing="4"> <Label Text="1 - Description" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Frame Style="{StaticResource frameInfo}">
</Frame> <Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame> </VerticalStackLayout>
<Frame Style="{StaticResource frameInfo}"> <VerticalStackLayout Grid.Column="1" Spacing="4">
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/> <Frame Style="{StaticResource frameInfo}">
</Frame> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
</Frame>
</VerticalStackLayout> <Frame Style="{StaticResource frameInfo}" >
<VerticalStackLayout Grid.Column="1" Spacing="4"> <Image
<Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
</Frame>
<Frame Style="{StaticResource frameInfo}" >
<Image
Source="{Binding Image}" Source="{Binding Image}"
HeightRequest="200" HeightRequest="200"
WidthRequest="300" WidthRequest="300"
/> />
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Origine :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Origine :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Origine}" TextColor="#72a3b3"/> <Label Text="{Binding Origine}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
</VerticalStackLayout> </VerticalStackLayout>
</Grid> </Grid>
<Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Description}" TextColor="#72a3b3" /> <Label Text="{Binding Description}" TextColor="#72a3b3" />
<Label Text="Caracteristiques :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Caracteristiques :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Caracteristique}" TextColor="#72a3b3" /> <Label Text="{Binding Caracteristique}" TextColor="#72a3b3" />
</VerticalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>

@ -5,18 +5,15 @@ namespace Ohara;
public partial class PageInfoBestiaire : ContentPage public partial class PageInfoBestiaire : ContentPage
{ {
public PageInfoBestiaire() public PageInfoBestiaire(Bestiaire bestiaire)
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager(); BindingContext=bestiaire;
listeBest.ItemsSource = manager.GetBestiaires();
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
} }
private async void Hyperlink_FDD(object sender, EventArgs e) private async void Hyperlink_FDD(object sender, EventArgs e)
@ -50,4 +47,10 @@ public partial class PageInfoBestiaire : ContentPage
{ {
await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager()));
} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
}
} }

@ -30,90 +30,77 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu2}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu2}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<VerticalStackLayout Spacing="40">
<CollectionView x:Name="listeEquip">
<CollectionView.ItemTemplate>
<DataTemplate>
<VerticalStackLayout Spacing="10" Padding="40"> <VerticalStackLayout Spacing="10" Padding="40">
<Grid ColumnSpacing="20"> <Grid ColumnSpacing="20">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4"> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/> <Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Membre(s)" TextColor="#72a3b3"/> <Label Text="2 - Membre(s)" TextColor="#72a3b3"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="3 - Allié(s)" TextColor="#72a3b3"/> <Label Text="3 - Allié(s)" TextColor="#72a3b3"/>
</Frame> </Frame>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="4"> <VerticalStackLayout Grid.Column="1" Spacing="4">
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
</Frame> </Frame>
<Frame BorderColor="#72a3b3"> <Frame BorderColor="#72a3b3">
<Image <Image
Source="{Binding Image}" Source="{Binding Image}"
HeightRequest="200" HeightRequest="200"
WidthRequest="300" WidthRequest="300"
Aspect="AspectFit" Aspect="AspectFit"
/> />
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Nom Romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Nom Romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/> <Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Region :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Region :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Region}" TextColor="#72a3b3"/> <Label Text="{Binding Region}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Statut :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Statut :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Statut}" TextColor="#72a3b3"/> <Label Text="{Binding Statut}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
</VerticalStackLayout> </VerticalStackLayout>
</Grid> </Grid>
<Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Description}" TextColor="#72a3b3" /> <Label Text="{Binding Description}" TextColor="#72a3b3" />
<Label Text="Membre(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Membre(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Membre}" TextColor="#72a3b3" /> <Label Text="{Binding Membre}" TextColor="#72a3b3" />
<Label Text="Allié(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Allié(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Allie}" TextColor="#72a3b3" /> <Label Text="{Binding Allie}" TextColor="#72a3b3" />
</VerticalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid> </Grid>

@ -5,19 +5,14 @@ namespace Ohara;
public partial class PageInfoEquipage : ContentPage public partial class PageInfoEquipage : ContentPage
{ {
public PageInfoEquipage() public PageInfoEquipage(Equipage equipage)
{ {
InitializeComponent(); InitializeComponent();
BindingContext = equipage;
var manager = new Manager();
listeEquip.ItemsSource = manager.GetEquipages();
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
} }
private async void Hyperlink_FDD(object sender, EventArgs e) private async void Hyperlink_FDD(object sender, EventArgs e)
@ -51,4 +46,10 @@ public partial class PageInfoEquipage : ContentPage
{ {
await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager()));
} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
}
} }

@ -30,100 +30,92 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<VerticalStackLayout Spacing="40"> <VerticalStackLayout Spacing="10" Padding="40" >
<CollectionView x:Name="listObj" > <Grid ColumnSpacing="20">
<CollectionView.ItemTemplate> <Grid.ColumnDefinitions>
<DataTemplate> <ColumnDefinition Width="45*"/>
<VerticalStackLayout Spacing="10" Padding="40" > <ColumnDefinition Width="45*"/>
<Grid ColumnSpacing="20"> </Grid.ColumnDefinitions>
<Grid.ColumnDefinitions> <VerticalStackLayout Grid.Column="0" Spacing="2" Padding="5">
<ColumnDefinition Width="45*"/> <Frame Style="{StaticResource frameInfo}">
<ColumnDefinition Width="45*"/> <Label Text="Sommaire :" Style="{StaticResource titreInfo}" />
</Frame>
</Grid.ColumnDefinitions> <Frame Style="{StaticResource frameInfo}" >
<VerticalStackLayout Grid.Column="0" Spacing="2" Padding="5"> <Label Text="1 Description" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="Sommaire :" Style="{StaticResource titreInfo}" /> <Frame Style="{StaticResource frameInfo}" >
</Frame> <Label Text="2 Force/Faiblesses" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}" > </Frame>
<Label Text="1 Description" TextColor="#72a3b3"/> <Frame Style="{StaticResource frameInfo}" >
</Frame> <Label Text="3 Utilisateurs" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}" > </Frame>
<Label Text="2 Force/Faiblesses" TextColor="#72a3b3"/> </VerticalStackLayout>
</Frame> <VerticalStackLayout Grid.Column="1" Spacing="2" Padding="5">
<Frame Style="{StaticResource frameInfo}" > <Frame Style="{StaticResource frameInfo}" >
<Label Text="3 Utilisateurs" TextColor="#72a3b3"/> <Label Text="{Binding Nom}" HorizontalOptions="Center" Style="{StaticResource titreInfo}" />
</Frame> </Frame>
</VerticalStackLayout> <Frame Style="{StaticResource frameInfo}">
<VerticalStackLayout Grid.Column="1" Spacing="2" Padding="5"> <Image
<Frame Style="{StaticResource frameInfo}" >
<Label Text="{Binding Nom}" HorizontalOptions="Center" Style="{StaticResource titreInfo}" />
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Image
Source="{Binding Image}" Source="{Binding Image}"
HeightRequest="250" HeightRequest="250"
WidthRequest="250"/> WidthRequest="250"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<HorizontalStackLayout Spacing="5" HorizontalOptions="Center"> <HorizontalStackLayout Spacing="5" HorizontalOptions="Center">
<Label Text="Nom romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Nom romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/> <Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/>
</HorizontalStackLayout> </HorizontalStackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<HorizontalStackLayout Spacing="5" HorizontalOptions="Center"> <HorizontalStackLayout Spacing="5" HorizontalOptions="Center">
<Label Text="Type :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Type :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Type}" TextColor="#72a3b3"/> <Label Text="{Binding Type}" TextColor="#72a3b3"/>
</HorizontalStackLayout> </HorizontalStackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<HorizontalStackLayout Spacing="5" HorizontalOptions="Center"> <HorizontalStackLayout Spacing="5" HorizontalOptions="Center">
<Label Text="Premier apparition (chapitre) :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Premier apparition (chapitre) :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding PremierChap}" TextColor="#72a3b3"/> <Label Text="{Binding PremierChap}" TextColor="#72a3b3"/>
</HorizontalStackLayout> </HorizontalStackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<HorizontalStackLayout Spacing="5" HorizontalOptions="Center"> <HorizontalStackLayout Spacing="5" HorizontalOptions="Center">
<Label Text="Premier apparition (episode) :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Premier apparition (episode) :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding PremierEp}" TextColor="#72a3b3"/> <Label Text="{Binding PremierEp}" TextColor="#72a3b3"/>
</HorizontalStackLayout> </HorizontalStackLayout>
</Frame> </Frame>
</VerticalStackLayout>
</Grid>
</VerticalStackLayout>
</Grid>
<Label Text="Description :" Style="{StaticResource titreInfo}"/>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/>
<Label Text="{Binding Description}" Style="{StaticResource paragrapheInfo}"/>
<Label Text="Force / Faiblesses :" Style="{StaticResource titreInfo}"/>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/>
<Grid ColumnSpacing="20" Padding="7">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50*"/>
<ColumnDefinition Width="50*"/>
</Grid.ColumnDefinitions>
<Label Text="Description :" Style="{StaticResource titreInfo}"/> <VerticalStackLayout Grid.Column="0" Grid.Row="0">
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/> <Label Text="Forces :" Style="{StaticResource titreInfo}" />
<Label Text="{Binding Description}" Style="{StaticResource paragrapheInfo}"/> <Label Text="{Binding Forces}" Style="{StaticResource paragrapheInfo}"/>
<Label Text="Force / Faiblesses :" Style="{StaticResource titreInfo}"/> </VerticalStackLayout>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/> <VerticalStackLayout Grid.Column="1" Grid.Row="0">
<Grid ColumnSpacing="20" Padding="7"> <Label Text="Faiblesses :" Style="{StaticResource titreInfo}" />
<Grid.ColumnDefinitions> <Label Text="{Binding Faiblesses}" Style="{StaticResource paragrapheInfo}"/>
<ColumnDefinition Width="50*"/> </VerticalStackLayout>
<ColumnDefinition Width="50*"/> </Grid>
</Grid.ColumnDefinitions> <Label Text="Utilisateurs :" Style="{StaticResource titreInfo}"/>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/>
<VerticalStackLayout Grid.Column="0" Grid.Row="0">
<Label Text="Forces :" Style="{StaticResource titreInfo}" />
<Label Text="{Binding Forces}" Style="{StaticResource paragrapheInfo}"/>
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Grid.Row="0">
<Label Text="Faiblesses :" Style="{StaticResource titreInfo}" />
<Label Text="{Binding Faiblesses}" Style="{StaticResource paragrapheInfo}"/>
</VerticalStackLayout>
</Grid>
<Label Text="Utilisateurs :" Style="{StaticResource titreInfo}"/>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/>
</VerticalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid> </Grid>

@ -5,16 +5,15 @@ namespace Ohara;
public partial class PageInfoFdd : ContentPage public partial class PageInfoFdd : ContentPage
{ {
public PageInfoFdd() public PageInfoFdd(FruitDuDemon fdd)
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager(); BindingContext = fdd;
listObj.ItemsSource = manager.GetFruits();
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
} }
private async void Hyperlink_FDD(object sender, EventArgs e) private async void Hyperlink_FDD(object sender, EventArgs e)
@ -48,4 +47,11 @@ public partial class PageInfoFdd : ContentPage
{ {
await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager()));
} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
}
} }

@ -30,92 +30,76 @@
<Button Style="{StaticResource buttonMenu2}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu2}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<VerticalStackLayout Spacing="40">
<CollectionView x:Name="listeIle">
<CollectionView.ItemTemplate>
<DataTemplate>
<VerticalStackLayout Spacing="10" Padding="40"> <VerticalStackLayout Spacing="10" Padding="40">
<Grid ColumnSpacing="20"> <Grid ColumnSpacing="20">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4"> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/> <Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/> <Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
</Frame> </Frame>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="4"> <VerticalStackLayout Grid.Column="1" Spacing="4">
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}" > <Frame Style="{StaticResource frameInfo}" >
<Image <Image
Source="{Binding Image}" Source="{Binding Image}"
HeightRequest="200" HeightRequest="200"
WidthRequest="300" WidthRequest="300"
/> />
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Nom Romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Nom Romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/> <Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Région :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Région :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Region}" TextColor="#72a3b3"/> <Label Text="{Binding Region}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Première apparition manga :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Première apparition manga :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding PremierChap}" TextColor="#72a3b3"/> <Label Text="{Binding PremierChap}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Première apparition anime :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Première apparition anime :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding PremierEp}" TextColor="#72a3b3"/> <Label Text="{Binding PremierEp}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
</VerticalStackLayout> </VerticalStackLayout>
</Grid> </Grid>
<Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Description :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Description}" TextColor="#72a3b3" /> <Label Text="{Binding Description}" TextColor="#72a3b3" />
<Label Text="Caracteristiques :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Caracteristique}" TextColor="#72a3b3" />
</VerticalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid> </Grid>

@ -5,18 +5,15 @@ namespace Ohara;
public partial class PageInfoIle : ContentPage public partial class PageInfoIle : ContentPage
{ {
public PageInfoIle() public PageInfoIle(Ile ile)
{ {
InitializeComponent(); InitializeComponent();
Manager manager = new Manager(); BindingContext = ile;
listeIle.ItemsSource = manager.GetIles();
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
} }
private async void Hyperlink_FDD(object sender, EventArgs e) private async void Hyperlink_FDD(object sender, EventArgs e)
@ -50,4 +47,11 @@ public partial class PageInfoIle : ContentPage
{ {
await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager()));
} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
}
} }

@ -30,112 +30,98 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<VerticalStackLayout Spacing="40"> <VerticalStackLayout Spacing="10" Padding="40">
<CollectionView x:Name="listePerso">
<CollectionView.ItemTemplate> <Grid ColumnSpacing="20">
<DataTemplate>
<Grid.ColumnDefinitions>
<VerticalStackLayout Spacing="10" Padding="40"> <ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/>
<Grid ColumnSpacing="20"> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Grid.ColumnDefinitions> <Frame Style="{StaticResource frameInfo}">
<ColumnDefinition Width="40*"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
<ColumnDefinition Width="40*"/> </Frame>
</Grid.ColumnDefinitions> <Frame Style="{StaticResource frameInfo}">
<VerticalStackLayout Grid.Column="0" Spacing="4"> <Label Text="1 - Biographie" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Frame Style="{StaticResource frameInfo}">
</Frame> <Label Text="2 - Citation" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="1 - Biographie" TextColor="#72a3b3"/> <Frame Style="{StaticResource frameInfo}">
</Frame> <Label Text="3 - Equipage(s)" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="2 - Citation" TextColor="#72a3b3"/> <Frame Style="{StaticResource frameInfo}">
</Frame> <Label Text="4 - Fruit(s)" TextColor="#72a3b3"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="3 - Equipage(s)" TextColor="#72a3b3"/>
</Frame> </VerticalStackLayout>
<Frame Style="{StaticResource frameInfo}"> <VerticalStackLayout Grid.Column="1" Spacing="4">
<Label Text="4 - Fruit(s)" TextColor="#72a3b3"/> <Frame Style="{StaticResource frameInfo}">
</Frame> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}" HorizontalOptions="Center"/>
</Frame>
</VerticalStackLayout> <Frame Style="{StaticResource frameInfo}" >
<VerticalStackLayout Grid.Column="1" Spacing="4"> <Image
<Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}" HorizontalOptions="Center"/>
</Frame>
<Frame Style="{StaticResource frameInfo}" >
<Image
Source="{Binding Image}" Source="{Binding Image}"
HeightRequest="200" HeightRequest="200"
WidthRequest="300" WidthRequest="300"
/> />
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Prime :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Prime :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Prime}" TextColor="#72a3b3"/> <Label Text="{Binding Prime}" TextColor="#72a3b3"/>
<Label Text="berrys" TextColor="#72a3b3"/> <Label Text="berrys" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Épithète :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Épithète :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Epithete}" TextColor="#72a3b3"/> <Label Text="{Binding Epithete}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Âge :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Âge :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Age}" TextColor="#72a3b3"/> <Label Text="{Binding Age}" TextColor="#72a3b3"/>
<Label Text="ans" TextColor="#72a3b3"/> <Label Text="ans" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Taille :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Taille :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Taille}" TextColor="#72a3b3"/> <Label Text="{Binding Taille}" TextColor="#72a3b3"/>
<Label Text="mètres" TextColor="#72a3b3"/> <Label Text="mètres" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5"> <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Origine :" TextColor="#72a3b3" FontAttributes="Bold"/> <Label Text="Origine :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Origine}" TextColor="#72a3b3"/> <Label Text="{Binding Origine}" TextColor="#72a3b3"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
</VerticalStackLayout> </VerticalStackLayout>
</Grid> </Grid>
<Label Text="Biographie :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Biographie :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Biographie}" Style="{StaticResource paragrapheInfo}"/> <Label Text="{Binding Biographie}" Style="{StaticResource paragrapheInfo}"/>
<Label Text="Citation(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Citation(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Citation}" Style="{StaticResource citationPerso}" /> <Label Text="{Binding Citation}" Style="{StaticResource citationPerso}" />
<Label Text="Equipage(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Equipage(s) :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Equipage}" TextColor="#72a3b3" /> <Label Text="{Binding Equipage}" TextColor="#72a3b3" />
<Label Text="Fruit :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/> <Label Text="Fruit :" TextColor="#72a3b3" FontSize="20" FontAttributes="Bold"/>
<Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" /> <Line X1="0" Y1="0" X2="3000" Y2="0" StrokeThickness="2" Stroke="#72a3b3" />
<Label Text="{Binding Fruit}" TextColor="#72a3b3" /> <Label Text="{Binding Fruit}" TextColor="#72a3b3" />
</VerticalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>

@ -2,21 +2,19 @@ using Model.Stub;
using Model; using Model;
using Plugin.Maui.Audio; using Plugin.Maui.Audio;
namespace Ohara; namespace Ohara;
public partial class PageInfoPersonnage : ContentPage public partial class PageInfoPersonnage : ContentPage
{ {
public PageInfoPersonnage() public PageInfoPersonnage(Personnage perso)
{ {
InitializeComponent(); InitializeComponent();
Manager manager = new Manager(); BindingContext = perso;
listePerso.ItemsSource = manager.GetPersonnages();
} }
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
} }
private async void Hyperlink_FDD(object sender, EventArgs e) private async void Hyperlink_FDD(object sender, EventArgs e)
@ -50,4 +48,10 @@ public partial class PageInfoPersonnage : ContentPage
{ {
await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager()));
} }
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
}
} }

@ -2,6 +2,7 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Ohara.PagePersonnage" x:Class="Ohara.PagePersonnage"
Title="PagePersonnage"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid> <Grid>
@ -30,7 +31,7 @@
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<!--<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>--> <Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> </VerticalStackLayout>
@ -59,7 +60,7 @@
</Grid> </Grid>
<ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always"> <ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always">
<CollectionView x:Name="listePerso" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé."> <CollectionView x:Name="listePerso" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listePerso_SelectionChanged">
<CollectionView.ItemTemplate> <CollectionView.ItemTemplate>
<DataTemplate> <DataTemplate>

@ -2,6 +2,8 @@ namespace Ohara;
using Model; using Model;
using Model.Stub; using Model.Stub;
using Plugin.Maui.Audio; using Plugin.Maui.Audio;
public partial class PagePersonnage : ContentPage public partial class PagePersonnage : ContentPage
{ {
@ -22,7 +24,7 @@ public partial class PagePersonnage : ContentPage
private async void Hyperlink_Accueil(object sender, EventArgs e) private async void Hyperlink_Accueil(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new MainPage());
player.Play(); player.Play();
} }
@ -55,7 +57,7 @@ public partial class PagePersonnage : ContentPage
private async void Hyperlink_Bestiaire(object sender, EventArgs e) private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{ {
var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
await Navigation.PushAsync (new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
player.Play(); player.Play();
} }
private async void Hyperlink_Ile(object sender, EventArgs e) private async void Hyperlink_Ile(object sender, EventArgs e)
@ -65,10 +67,16 @@ public partial class PagePersonnage : ContentPage
player.Play(); player.Play();
} }
//private async void Hyperlink_Favoris(object sender, EventArgs e) private async void Hyperlink_Favoris(object sender, EventArgs e)
//{ {
// var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin));
// await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager())); await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
// player.Play(); player.Play();
//} }
async void listePerso_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
await Navigation.PushAsync(new PageInfoPersonnage((Personnage)listePerso.SelectedItem));
}
} }

@ -512,6 +512,44 @@
</Setter> </Setter>
</Style> </Style>
<!--<Style x:Key="GIL"
TargetType="CollectionView.ItemsLayout">
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup>
<VisualState x:Name="Petit">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Collecto
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Moyen">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="480" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="Span"
Value="2" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Grand">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="900" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="Span"
Value="4" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>-->
<Style x:Key="frameObjet" TargetType="Frame"> <Style x:Key="frameObjet" TargetType="Frame">
<Setter Property="VisualStateManager.VisualStateGroups"> <Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList> <VisualStateGroupList>

@ -18,13 +18,9 @@ xml.SetIle(manager.GetIles().ToList());
*/ */
Console.WriteLine(luffy.Image); List<ObjetOhara> listeFavoris = manager.GetFavoris();
List<Personnage> perso=manager.GetPersonnages().ToList();
foreach(Personnage person in perso) foreach(ObjetOhara obj in listeFavoris)
{ {
Console.WriteLine(person.EstFavori); Console.WriteLine(obj.Nom);
Console.WriteLine(person.Image);
} }

Loading…
Cancel
Save