Menu de navigation unique
continuous-integration/drone/push Build is passing Details

pull/15/head
Yoan BRUGIÈRE 2 years ago
parent 00cbfbfdb2
commit faa958111d

@ -1,10 +1,12 @@
using Plugin.Maui.Audio; using Model;
using Plugin.Maui.Audio;
namespace Ohara; namespace Ohara;
public partial class App : Application public partial class App : Application
{ {
public App() public Manager manager { get; set; } = new Manager();
public App()
{ {
InitializeComponent(); InitializeComponent();

@ -4,17 +4,39 @@
xmlns="http://schemas.microsoft.com/dotnet/2021/maui" 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"
xmlns:local="clr-namespace:Ohara" xmlns:local="clr-namespace:Ohara"
Shell.FlyoutBehavior="Disabled" Shell.FlyoutBehavior="Locked"
Shell.NavBarIsVisible="False"> Shell.NavBarIsVisible="False"
Shell.Background="#72a3b3"
>
<Shell.TitleView> <Shell.TitleView>
<Label/> <Label/>
</Shell.TitleView> </Shell.TitleView>
<ShellContent
ContentTemplate="{DataTemplate local:MainPage}" <Shell.FlyoutHeader>
Route="PageInfoPersonnage" /> <StackLayout>
<Label Text="Ohara" FontSize="33" HorizontalOptions="Center"/>
<Image Source="ohara2.png" HeightRequest="300" HorizontalOptions="Center" >
<Image.Clip>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip>
</Image>
</StackLayout>
</Shell.FlyoutHeader>
<ShellContent Title="Acceuil" ContentTemplate="{DataTemplate local:MainPage}" />
<ShellContent Title="Favoris" ContentTemplate="{DataTemplate local:PageFavoris}" />
<ShellContent Title="Carte" ContentTemplate="{DataTemplate local:PageCarte}" />
<ShellContent Title="Personnages" ContentTemplate="{DataTemplate local:PagePersonnage}" />
<ShellContent Title="Bateaux" ContentTemplate="{DataTemplate local:PageBateau}" />
<ShellContent Title="Îles" ContentTemplate="{DataTemplate local:PageIle}" />
<ShellContent Title="Fruits Du Démon" ContentTemplate="{DataTemplate local:PageFDD}" />
<ShellContent Title="Equipages" ContentTemplate="{DataTemplate local:PageEquipage}" />
<ShellContent Title="Bestiaire" ContentTemplate="{DataTemplate local:PageBestiaire}" />
</Shell> </Shell>

@ -4,69 +4,24 @@
x:Class="Ohara.MainPage" x:Class="Ohara.MainPage"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40" Margin="0,20,0,0">
<Frame CornerRadius="20" WidthRequest="600" HeightRequest="75">
<Grid> <Label Text="Bienvenue dans Ohara !" FontAttributes="Bold" FontSize="30" HorizontalOptions="Center" TextColor="White"/>
<Frame.Background>
<Grid.RowDefinitions> <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<RowDefinition Height="2*" /> <GradientStop Color="#cdffd8" Offset="0.1" />
</Grid.RowDefinitions> <GradientStop Color="#94b9ff" Offset="1.0" />
<Grid.ColumnDefinitions> </LinearGradientBrush>
<ColumnDefinition Width="300" /> </Frame.Background>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10"> </Frame>
<Frame CornerRadius="20" BorderColor="#72a3b3" BackgroundColor="#72a3b3" Padding="20" WidthRequest="1000" HeightRequest="500" >
<Image Source="ohara2.png" HeightRequest="200" HorizontalOptions="Center"> <Label Text="Présentation :" FontAttributes="Bold" FontSize="30" HorizontalOptions="Center" TextColor="White"/>
<Image.Clip> </Frame>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip> <Frame CornerRadius="20" BorderColor="#72a3b3" BackgroundColor="#72a3b3" Padding="20" WidthRequest="1200" HeightRequest="500" >
</Image> <Label Text="Nouveautés : ..." FontAttributes="Bold" FontSize="30" HorizontalOptions="Start" TextColor="White"/>
</Frame>
</VerticalStackLayout>
<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"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40" Margin="0,20,0,0">
<Frame CornerRadius="20" WidthRequest="600" HeightRequest="75">
<Label Text="Bienvenue dans Ohara !" FontAttributes="Bold" FontSize="30" HorizontalOptions="Center" TextColor="White"/>
<Frame.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#cdffd8" Offset="0.1" />
<GradientStop Color="#94b9ff" Offset="1.0" />
</LinearGradientBrush>
</Frame.Background>
</Frame>
<Frame CornerRadius="20" BorderColor="#72a3b3" BackgroundColor="#72a3b3" Padding="20" WidthRequest="1000" HeightRequest="500" >
<Label Text="Présentation :" FontAttributes="Bold" FontSize="30" HorizontalOptions="Center" TextColor="White"/>
</Frame>
<Frame CornerRadius="20" BorderColor="#72a3b3" BackgroundColor="#72a3b3" Padding="20" WidthRequest="1200" HeightRequest="500" >
<Label Text="Nouveautés : ..." FontAttributes="Bold" FontSize="30" HorizontalOptions="Start" TextColor="White"/>
</Frame>
</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> </ContentPage>

@ -5,76 +5,10 @@ namespace Ohara;
public partial class MainPage : ContentPage public partial class MainPage : ContentPage
{ {
private readonly IAudioManager audioManager = new AudioManager();
private static string chemin = "Sons/test.wav";
public MainPage() public MainPage()
{
InitializeComponent();
}
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)); InitializeComponent();
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_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_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_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();
}
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();
} }
} }

@ -5,100 +5,72 @@
Title="PageBateau" Title="PageBateau"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions> <VerticalStackLayout Spacing="40">
<RowDefinition Height="2*" /> <Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
</Grid.RowDefinitions> <Grid.RowDefinitions>
<Grid.ColumnDefinitions> <RowDefinition Height="10*"/>
<ColumnDefinition Width="300" /> </Grid.RowDefinitions>
<ColumnDefinition Width="*" /> <Grid.ColumnDefinitions >
</Grid.ColumnDefinitions> <ColumnDefinition Width="20*"/>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10"> <ColumnDefinition Width="25*"/>
<ColumnDefinition Width="10*"/>
<Image Source="ohara2.png" HeightRequest="300" HorizontalOptions="Center" > <ColumnDefinition Width="10*"/>
<Image.Clip> </Grid.ColumnDefinitions>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/> <SearchBar Placeholder="Rechercher..." BackgroundColor="#bfe5ef" Grid.Column="0"/>
</Image.Clip> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="2">
</Image> <Label Text="Filtrer" HorizontalTextAlignment="Center" />
</Frame>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <Label Text="Trier" HorizontalTextAlignment="Center" />
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" x:Name="fdd" Clicked="Hyperlink_FDD"/> </Grid>
<Button Style="{StaticResource buttonMenu2}" Text="Bateaux"/>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always">
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <CollectionView x:Name="listeBateau" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeBateau_SelectionChanged">
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <CollectionView.ItemTemplate>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> <DataTemplate>
</VerticalStackLayout> <Grid Padding="50" ColumnSpacing="10">
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40"> <Grid.ColumnDefinitions>
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" > <ColumnDefinition Width="400"/>
<Grid.RowDefinitions> </Grid.ColumnDefinitions>
<RowDefinition Height="10*"/> <Grid.RowDefinitions>
</Grid.RowDefinitions> <RowDefinition Height="750"/>
<Grid.ColumnDefinitions > </Grid.RowDefinitions>
<ColumnDefinition Width="20*"/>
<ColumnDefinition Width="25*"/>
<ColumnDefinition Width="10*"/> <Frame
<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>
<ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always">
<CollectionView x:Name="listeBateau" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeBateau_SelectionChanged">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="50" ColumnSpacing="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="400"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="750"/>
</Grid.RowDefinitions>
<Frame
CornerRadius="25" CornerRadius="25"
BorderColor="#e2edf1" BorderColor="#e2edf1"
IsClippedToBounds="True" IsClippedToBounds="True"
Padding="0" Padding="0"
HeightRequest="800" HeightRequest="800"
WidthRequest="450"> WidthRequest="450">
<Image <Image
Source="{Binding Image}" Source="{Binding Image}"
Aspect="Fill" Aspect="Fill"
/> />
</Frame> </Frame>
<Frame Style="{StaticResource frameObjet2}"> <Frame Style="{StaticResource frameObjet2}">
<StackLayout Orientation="Vertical" Spacing="25" VerticalOptions="Center"> <StackLayout Orientation="Vertical" Spacing="25" VerticalOptions="Center">
<Label <Label
Text="{Binding Nom}" Text="{Binding Nom}"
FontAttributes="Bold" FontAttributes="Bold"
FontSize="22" FontSize="22"
TextColor="#72a3b3" TextColor="#72a3b3"
HorizontalOptions="Center" HorizontalOptions="Center"
/> />
<Line X1="0" X2="500" Stroke="#72a3b3" StrokeThickness="2"/> <Line X1="0" X2="500" Stroke="#72a3b3" StrokeThickness="2"/>
<Label <Label
Text="Cliquez ici pour voir en détail" Text="Cliquez ici pour voir en détail"
FontAttributes="Bold,Italic" FontAttributes="Bold,Italic"
FontSize="15" FontSize="15"
@ -106,15 +78,12 @@
TextDecorations="Underline" TextDecorations="Underline"
HorizontalOptions="Center"/> HorizontalOptions="Center"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
</Grid> </Grid>
</DataTemplate> </DataTemplate>
</CollectionView.ItemTemplate> </CollectionView.ItemTemplate>
</CollectionView> </CollectionView>
</ScrollView> </ScrollView>
</VerticalStackLayout> </VerticalStackLayout>
</Grid>
</ContentPage> </ContentPage>

@ -6,75 +6,13 @@ namespace Ohara;
public partial class PageBateau : ContentPage public partial class PageBateau : ContentPage
{ {
private readonly IAudioManager audioManager; public Manager manager => (App.Current as App).manager;
private static string chemin = "Sons/test.wav";
public PageBateau(IAudioManager audioManager) public PageBateau()
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager();
listeBateau.ItemsSource = manager.GetBateaux(); listeBateau.ItemsSource = manager.GetBateaux();
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_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_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_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();
}
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();
} }
async void listeBateau_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeBateau_SelectionChanged(object sender, SelectionChangedEventArgs e)

@ -4,68 +4,43 @@
x:Class="Ohara.PageBestiaire" x:Class="Ohara.PageBestiaire"
Title="PageBestiaire" Title="PageBestiaire"
BackgroundColor="#e2edf1"> 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"> <VerticalStackLayout Spacing="20">
<Image.Clip> <Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/> <Grid.RowDefinitions>
</Image.Clip> <RowDefinition Height="10*"/>
</Image> </Grid.RowDefinitions>
<Grid.ColumnDefinitions >
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <ColumnDefinition Width="20*"/>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <ColumnDefinition Width="25*"/>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <ColumnDefinition Width="10*"/>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> <ColumnDefinition Width="10*"/>
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> </Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <SearchBar Placeholder="Rechercher..." BackgroundColor="#bfe5ef" Grid.Column="0"/>
<Button Style="{StaticResource buttonMenu2}" Text="Bestiaire"/> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="2">
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Label Text="Filtrer" HorizontalTextAlignment="Center" />
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> </Frame>
</VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="20"> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" > <Label Text="Trier" HorizontalTextAlignment="Center" />
<Grid.RowDefinitions> </Frame>
<RowDefinition Height="10*"/> </Grid>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions > <CollectionView x:Name="listeBest" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeBest_SelectionChanged">
<ColumnDefinition Width="20*"/> <CollectionView.ItemTemplate>
<ColumnDefinition Width="25*"/> <DataTemplate>
<ColumnDefinition Width="10*"/> <Grid Padding="20" ColumnSpacing="20" RowSpacing="20">
<ColumnDefinition Width="10*"/> <Grid.ColumnDefinitions>
</Grid.ColumnDefinitions> <ColumnDefinition Width="25*"/>
<SearchBar Placeholder="Rechercher..." BackgroundColor="#bfe5ef" Grid.Column="0"/> </Grid.ColumnDefinitions>
<Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="2"> <Frame Style="{StaticResource frameObjet}">
<Label Text="Filtrer" HorizontalTextAlignment="Center" /> <StackLayout Orientation="Vertical" Padding="5">
</Frame> <Image
<Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<Label Text="Trier" HorizontalTextAlignment="Center" />
</Frame>
</Grid>
<CollectionView x:Name="listeBest" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeBest_SelectionChanged">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="20" ColumnSpacing="20" RowSpacing="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25*"/>
</Grid.ColumnDefinitions>
<Frame Style="{StaticResource frameObjet}">
<StackLayout Orientation="Vertical" Padding="5">
<Image
Source="{Binding Image}" Source="{Binding Image}"
HeightRequest="290" HeightRequest="290"
WidthRequest="290" /> WidthRequest="290" />
<Label <Label
HorizontalOptions="Center" HorizontalOptions="Center"
VerticalOptions="Start" VerticalOptions="Start"
HorizontalTextAlignment="Center" HorizontalTextAlignment="Center"
@ -75,14 +50,13 @@
TextColor="#72a3b3" TextColor="#72a3b3"
FontAttributes="Bold" /> FontAttributes="Bold" />
</StackLayout> </StackLayout>
</Frame> </Frame>
</Grid> </Grid>
</DataTemplate> </DataTemplate>
</CollectionView.ItemTemplate> </CollectionView.ItemTemplate>
</CollectionView> </CollectionView>
</VerticalStackLayout> </VerticalStackLayout>
</Grid>
</ContentPage> </ContentPage>

@ -7,72 +7,13 @@ namespace Ohara;
public partial class PageBestiaire : ContentPage public partial class PageBestiaire : ContentPage
{ {
private readonly IAudioManager audioManager; public Manager manager => (App.Current as App).manager;
private static string chemin = "Sons/test.wav";
public ICommand AjouterFavoris { get; private set; } public ICommand AjouterFavoris { get; private set; }
public PageBestiaire(IAudioManager audioManager) public PageBestiaire()
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager();
AjouterFavoris = new Command((obj) => manager.AddFavoris((ObjetOhara)obj)); AjouterFavoris = new Command((obj) => manager.AddFavoris((ObjetOhara)obj));
listeBest.ItemsSource = manager.GetBestiaires(); listeBest.ItemsSource = manager.GetBestiaires();
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_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_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_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_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();
}
private async void Hyperlink_Favoris(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFavoris(new Plugin.Maui.Audio.AudioManager()));
} }
async void listeBest_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeBest_SelectionChanged(object sender, SelectionChangedEventArgs e)

@ -4,34 +4,7 @@
x:Class="Ohara.PageCarte" x:Class="Ohara.PageCarte"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="*" />
</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 buttonMenu2}" Text="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"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40"> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40">
<Image Source="carte.png" HorizontalOptions="Center" /> <Image Source="carte.png" HorizontalOptions="Center" />
@ -46,10 +19,4 @@
<GradientStop Color="#cdffd8" Offset="0.0" />--> <GradientStop Color="#cdffd8" Offset="0.0" />-->
<!--<GradientStop Color="#94b9ff" Offset="1.0" /></LinearGradientBrush></Rectangle.Fill></Rectangle>--> <!--<GradientStop Color="#94b9ff" Offset="1.0" /></LinearGradientBrush></Rectangle.Fill></Rectangle>-->
</Grid>
</ContentPage> </ContentPage>

@ -4,62 +4,10 @@ namespace Ohara;
public partial class PageCarte : ContentPage public partial class PageCarte : ContentPage
{ {
private readonly IAudioManager audioManager; public PageCarte()
private static string chemin = "Sons/test.wav";
public PageCarte(IAudioManager audioManager)
{ {
InitializeComponent(); 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(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_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();
}
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();
}
} }

@ -4,68 +4,42 @@
x:Class="Ohara.PageEquipage" x:Class="Ohara.PageEquipage"
Title="PageEquipage" Title="PageEquipage"
BackgroundColor="#e2edf1"> 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="300" HorizontalOptions="Center" > <ScrollView>
<Image.Clip> <VerticalStackLayout Spacing="10">
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/> <Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
</Image.Clip> <Grid.RowDefinitions>
</Image> <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>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <CollectionView x:Name="listeEquip" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeEquip_SelectionChanged">
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <CollectionView.ItemTemplate>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <DataTemplate>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> <Grid Padding="20" ColumnSpacing="20" RowSpacing="20">
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> <Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <ColumnDefinition Width="25*"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> </Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu2}" Text="Équipages"/> <Frame Style="{StaticResource frameEquip}" >
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> <StackLayout Orientation="Vertical" Padding="5">
</VerticalStackLayout> <Image Source="{Binding Image}"
<ScrollView Grid.Row="0" Grid.Column="1" >
<VerticalStackLayout Spacing="10">
<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 x:Name="listeEquip" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeEquip_SelectionChanged">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="20" ColumnSpacing="20" RowSpacing="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="25*"/>
</Grid.ColumnDefinitions>
<Frame Style="{StaticResource frameEquip}" >
<StackLayout Orientation="Vertical" Padding="5">
<Image Source="{Binding Image}"
HeightRequest="290" HeightRequest="290"
WidthRequest="290"/> WidthRequest="290"/>
<Label <Label
HorizontalOptions="Center" HorizontalOptions="Center"
VerticalOptions="Start" VerticalOptions="Start"
HorizontalTextAlignment="Center" HorizontalTextAlignment="Center"
@ -74,14 +48,13 @@
FontSize="19" FontSize="19"
TextColor="White" TextColor="White"
FontAttributes="Bold" /> FontAttributes="Bold" />
</StackLayout> </StackLayout>
</Frame> </Frame>
</Grid> </Grid>
</DataTemplate> </DataTemplate>
</CollectionView.ItemTemplate> </CollectionView.ItemTemplate>
</CollectionView> </CollectionView>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -5,77 +5,17 @@ using Plugin.Maui.Audio;
public partial class PageEquipage : ContentPage public partial class PageEquipage : ContentPage
{ {
private readonly IAudioManager audioManager; public Manager manager => (App.Current as App).manager;
private static string chemin = "Sons/test.wav"; public PageEquipage()
public PageEquipage(IAudioManager audioManager)
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager();
listeEquip.ItemsSource = manager.GetEquipages(); listeEquip.ItemsSource = manager.GetEquipages();
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 listeEquip_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeEquip_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
await Navigation.PushAsync(new PageInfoEquipage((Equipage)listeEquip.SelectedItem)); 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();
}
} }

@ -6,113 +6,84 @@
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid> <VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="10">
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="2*" /> <RowDefinition Height="10*"/>
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions >
<ColumnDefinition Width="300" /> <ColumnDefinition Width="20*"/>
<ColumnDefinition Width="90*" /> <ColumnDefinition Width="25*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="10*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10"> <SearchBar Placeholder="Rechercher..." BackgroundColor="#bfe5ef" Grid.Column="0" x:Name="searchBar" />
<Image Source="ohara2.png" HeightRequest="200" HorizontalOptions="Center"> <Frame Grid.Column="2" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" >
<Image.Clip> <Label Text="Filtrer" />
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip> <FlyoutBase.ContextFlyout>
</Image> <MenuFlyout >
<MenuFlyoutItem x:Name="Logia" Text="Logia" />
</MenuFlyout>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> </FlyoutBase.ContextFlyout>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> </Frame>
<Button Style="{StaticResource buttonMenu2}" Text="Fruits du démon"/>
<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"/> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> <Label Text="Trier" HorizontalTextAlignment="Center" />
</VerticalStackLayout> </Frame>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="10">
<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" x:Name="searchBar" />
<Frame Grid.Column="2" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" >
<Label Text="Filtrer" />
<FlyoutBase.ContextFlyout>
<MenuFlyout >
<MenuFlyoutItem x:Name="Logia" Text="Logia" />
</MenuFlyout>
</FlyoutBase.ContextFlyout>
</Frame>
<Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<Label Text="Trier" HorizontalTextAlignment="Center" />
</Frame>
</Grid>
<CollectionView x:Name="listeFDD" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeFDD_SelectionChanged">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="20" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="33*"/>
</Grid.ColumnDefinitions>
<Frame Style="{StaticResource frameObjet}"
>
<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" />
<Label
VerticalOptions="Center"
HorizontalOptions="Center"
Text="{Binding Type}"
FontAttributes="Italic"
TextColor="#72a3b3"/>
</StackLayout>
</Frame>
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout>
</Grid> </Grid>
<CollectionView x:Name="listeFDD" ItemsLayout="VerticalGrid, 4" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeFDD_SelectionChanged">
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="20" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="33*"/>
</Grid.ColumnDefinitions>
<Frame Style="{StaticResource frameObjet}"
>
<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" />
<Label
VerticalOptions="Center"
HorizontalOptions="Center"
Text="{Binding Type}"
FontAttributes="Italic"
TextColor="#72a3b3"/>
</StackLayout>
</Frame>
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</VerticalStackLayout>
</ContentPage> </ContentPage>

@ -8,17 +8,12 @@ using System.Windows.Input;
public partial class PageFDD : ContentPage public partial class PageFDD : ContentPage
{ {
private readonly IAudioManager audioManager;
private static string chemin = "Sons/test.wav";
public ICommand FiltrerType { get; private set; } public ICommand FiltrerType { get; private set; }
public PageFDD(IAudioManager audioManager) public Manager manager => (App.Current as App).manager;
public PageFDD()
{ {
InitializeComponent(); InitializeComponent();
this.audioManager = audioManager;
var manager = new Manager();
listeFDD.ItemsSource = manager.GetFruits(); listeFDD.ItemsSource = manager.GetFruits();
void OnTextChanged(object sender, EventArgs e) void OnTextChanged(object sender, EventArgs e)
{ {
@ -30,8 +25,6 @@ public partial class PageFDD : ContentPage
Logia.Command = FiltrerType; Logia.Command = FiltrerType;
Logia.CommandParameter = "Logia"; Logia.CommandParameter = "Logia";
} }
private void listeFDD_ScrollToRequested(object sender, ScrollToRequestEventArgs e) private void listeFDD_ScrollToRequested(object sender, ScrollToRequestEventArgs e)
@ -39,56 +32,6 @@ public partial class PageFDD : ContentPage
} }
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_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_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_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_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();
}
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();
}
private void MenuFlyoutItem_Clicked(object sender, EventArgs e) private void MenuFlyoutItem_Clicked(object sender, EventArgs e)
{ {

@ -4,91 +4,63 @@
x:Class="Ohara.PageFavoris" x:Class="Ohara.PageFavoris"
Title="PageFavoris" Title="PageFavoris"
BackgroundColor="#e2edf1"> 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>
<CollectionView x:Name="listeFavs" Grid.Column="1" SelectionMode="Single" SelectionChanged="listeFavs_SelectionChanged"> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<CollectionView.ItemsLayout Style=""> <Label Text="Trier" HorizontalTextAlignment="Center" />
<GridItemsLayout Orientation="Vertical" Span="4" /> </Frame>
</CollectionView.ItemsLayout> </Grid>
<CollectionView.Header> </CollectionView.Header>
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" > <CollectionView.ItemTemplate>
<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"> <DataTemplate>
<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" />
<Frame Style="{StaticResource frameObjet}" Margin="10"> <Label
<StackLayout Orientation="Vertical" Padding="5"> HorizontalOptions="Center"
<Image VerticalOptions="Start"
Source="{Binding Image}" HorizontalTextAlignment="Center"
HeightRequest="290" Text="{Binding Nom}"
WidthRequest="290" />
<Label FontSize="19"
HorizontalOptions="Center" TextColor="#72a3b3"
VerticalOptions="Start" FontAttributes="Bold" />
HorizontalTextAlignment="Center" </StackLayout>
Text="{Binding Nom}" </Frame>
FontSize="19"
TextColor="#72a3b3"
FontAttributes="Bold" />
</StackLayout>
</Frame>
</DataTemplate>
</DataTemplate> </CollectionView.ItemTemplate>
</CollectionView.ItemTemplate> </CollectionView>
</CollectionView>
</Grid>
</ContentPage> </ContentPage>

@ -5,73 +5,14 @@ namespace Ohara;
public partial class PageFavoris : ContentPage public partial class PageFavoris : ContentPage
{ {
private readonly IAudioManager audioManager; public Manager manager => (App.Current as App).manager;
private static string chemin = "Sons/test.wav";
public Manager Mgr { get; private set; } = new Manager();
public PageFavoris(IAudioManager audioManager) public PageFavoris()
{ {
InitializeComponent(); InitializeComponent();
listeFavs.ItemsSource = manager.GetFavoris();
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) async void listeFavs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {

@ -5,98 +5,71 @@
Title="PageIle" Title="PageIle"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions> <VerticalStackLayout Spacing="40">
<RowDefinition Height="2*" /> <Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" >
</Grid.RowDefinitions> <Grid.RowDefinitions>
<Grid.ColumnDefinitions> <RowDefinition Height="10*"/>
<ColumnDefinition Width="300" /> </Grid.RowDefinitions>
<ColumnDefinition Width="*" /> <Grid.ColumnDefinitions >
</Grid.ColumnDefinitions> <ColumnDefinition Width="20*"/>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10"> <ColumnDefinition Width="25*"/>
<ColumnDefinition Width="10*"/>
<Image Source="ohara2.png" HeightRequest="300" HorizontalOptions="Center" > <ColumnDefinition Width="10*"/>
<Image.Clip> </Grid.ColumnDefinitions>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/> <SearchBar Placeholder="Rechercher..." BackgroundColor="#bfe5ef" Grid.Column="0"/>
</Image.Clip> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="2">
</Image> <Label Text="Filtrer" HorizontalTextAlignment="Center" />
</Frame>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <Frame CornerRadius="20" BackgroundColor="#bfe5ef" BorderColor="#bfe5ef" Grid.Column="3">
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <Label Text="Trier" HorizontalTextAlignment="Center" />
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> </Grid>
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/>
<Button Style="{StaticResource buttonMenu2}" Text="Îles"/> <ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always">
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <CollectionView x:Name="listeIle" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeIle_SelectionChanged" >
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <CollectionView.ItemTemplate>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> <DataTemplate>
</VerticalStackLayout>
<VerticalStackLayout Grid.Row="0" Grid.Column="1" Spacing="40"> <Grid Padding="50" ColumnSpacing="10">
<Grid BackgroundColor="#72a3b3" Padding="10" ColumnSpacing="50" > <Grid.ColumnDefinitions>
<Grid.RowDefinitions> <ColumnDefinition Width="400"/>
<RowDefinition Height="10*"/> </Grid.ColumnDefinitions>
</Grid.RowDefinitions> <Grid.RowDefinitions>
<Grid.ColumnDefinitions > <RowDefinition Height="750"/>
<ColumnDefinition Width="20*"/> </Grid.RowDefinitions>
<ColumnDefinition Width="25*"/>
<ColumnDefinition Width="10*"/>
<ColumnDefinition Width="10*"/> <Frame
</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>
<ScrollView Orientation="Horizontal" HorizontalScrollBarVisibility="Always">
<CollectionView x:Name="listeIle" ItemsLayout="HorizontalList" EmptyView="Aucun résultat trouvé." SelectionMode="Single" SelectionChanged="listeIle_SelectionChanged" >
<CollectionView.ItemTemplate>
<DataTemplate>
<Grid Padding="50" ColumnSpacing="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="400"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="750"/>
</Grid.RowDefinitions>
<Frame
CornerRadius="25" CornerRadius="25"
BorderColor="#e2edf1" BorderColor="#e2edf1"
IsClippedToBounds="True" IsClippedToBounds="True"
Padding="0" Padding="0"
HeightRequest="800" HeightRequest="800"
WidthRequest="450"> WidthRequest="450">
<Image <Image
Source="{Binding Image}" Source="{Binding Image}"
Aspect="Fill" Aspect="Fill"
/> />
</Frame> </Frame>
<Frame Style="{StaticResource frameObjet2}"> <Frame Style="{StaticResource frameObjet2}">
<StackLayout Orientation="Vertical" Spacing="25" VerticalOptions="Center"> <StackLayout Orientation="Vertical" Spacing="25" VerticalOptions="Center">
<Label <Label
Text="{Binding Nom}" Text="{Binding Nom}"
FontAttributes="Bold" FontAttributes="Bold"
FontSize="22" FontSize="22"
TextColor="#72a3b3" TextColor="#72a3b3"
HorizontalOptions="Center" HorizontalOptions="Center"
/> />
<Line X1="0" X2="500" Stroke="#72a3b3" StrokeThickness="2"/> <Line X1="0" X2="500" Stroke="#72a3b3" StrokeThickness="2"/>
<Label <Label
Text="Cliquez ici pour voir en détail" Text="Cliquez ici pour voir en détail"
FontAttributes="Bold,Italic" FontAttributes="Bold,Italic"
FontSize="15" FontSize="15"
@ -104,15 +77,12 @@
TextDecorations="Underline" TextDecorations="Underline"
HorizontalOptions="Center"/> HorizontalOptions="Center"/>
</StackLayout> </StackLayout>
</Frame> </Frame>
</Grid> </Grid>
</DataTemplate> </DataTemplate>
</CollectionView.ItemTemplate> </CollectionView.ItemTemplate>
</CollectionView> </CollectionView>
</ScrollView> </ScrollView>
</VerticalStackLayout> </VerticalStackLayout>
</Grid>
</ContentPage> </ContentPage>

@ -6,72 +6,13 @@ namespace Ohara;
public partial class PageIle : ContentPage public partial class PageIle : ContentPage
{ {
private readonly IAudioManager audioManager; public Manager manager => (App.Current as App).manager;
private static string chemin = "Sons/test.wav"; public PageIle()
public PageIle(IAudioManager audioManager)
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager();
listeIle.ItemsSource = manager.GetIles(); listeIle.ItemsSource = manager.GetIles();
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_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_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_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_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_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_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();
} }
async void listeIle_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listeIle_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
await Navigation.PushAsync(new PageInfoIle((Ile)listeIle.SelectedItem)); await Navigation.PushAsync(new PageInfoIle((Ile)listeIle.SelectedItem));

@ -4,106 +4,78 @@
x:Class="Ohara.PageInfoBateau" x:Class="Ohara.PageInfoBateau"
Title="PageInfoBateau" Title="PageInfoBateau"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<Grid.RowDefinitions> <VerticalStackLayout Spacing="10" Padding="40">
<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="300" HorizontalOptions="Center" > <Grid ColumnSpacing="20">
<Image.Clip>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip>
</Image>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
</Frame>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> </VerticalStackLayout>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <VerticalStackLayout Grid.Column="1" Spacing="4">
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <Frame Style="{StaticResource frameInfo}">
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
<Button Style="{StaticResource buttonMenu2}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Frame Style="{StaticResource frameInfo}" >
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Image
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> Source="{Binding Image}"
</VerticalStackLayout> HeightRequest="200"
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> WidthRequest="300"
<VerticalStackLayout Spacing="10" Padding="40">
<Grid ColumnSpacing="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
</Frame>
</VerticalStackLayout> />
<VerticalStackLayout Grid.Column="1" Spacing="4"> </Frame>
<Frame Style="{StaticResource frameInfo}"> <Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/> <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"/>
<Image </StackLayout>
Source="{Binding Image}" </Frame>
HeightRequest="200" <Frame Style="{StaticResource frameInfo}">
WidthRequest="300" <StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Affiliation(s) :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Affiliation}" TextColor="#72a3b3"/>
</StackLayout>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Première apparition manga :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding PremierChap}" TextColor="#72a3b3"/>
</StackLayout>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Première apparition anime :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding PremierEp}" TextColor="#72a3b3"/>
</StackLayout>
</Frame>
</VerticalStackLayout>
/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Nom Romanisé :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding NomRomanise}" TextColor="#72a3b3"/>
</StackLayout>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Affiliation(s) :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding Affiliation}" TextColor="#72a3b3"/>
</StackLayout>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Première apparition manga :" TextColor="#72a3b3" FontAttributes="Bold"/>
<Label Text="{Binding PremierChap}" TextColor="#72a3b3"/>
</StackLayout>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<StackLayout HorizontalOptions="Center" Orientation="Horizontal" Spacing="5">
<Label Text="Première apparition anime :" TextColor="#72a3b3" FontAttributes="Bold"/>
<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" />
<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>
</Grid> </ScrollView>
<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" />
<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>
</ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -8,48 +8,6 @@ public partial class PageInfoBateau : ContentPage
public PageInfoBateau(Bateau bateau) public PageInfoBateau(Bateau bateau)
{ {
InitializeComponent(); InitializeComponent();
BindingContext=bateau; BindingContext = bateau;
}
private async void Hyperlink_Accueil(object sender, EventArgs e)
{
await Navigation.PushAsync(new MainPage());
}
private async void Hyperlink_FDD(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFDD(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
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()));
} }
} }

@ -4,87 +4,59 @@
x:Class="Ohara.PageInfoBestiaire" x:Class="Ohara.PageInfoBestiaire"
Title="PageInfoBestiaire" Title="PageInfoBestiaire"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions> <ScrollView Orientation="Vertical" VerticalScrollBarVisibility="Always">
<RowDefinition Height="2*" /> <VerticalStackLayout Spacing="10" Padding="40">
</Grid.RowDefinitions>
<Grid.ColumnDefinitions> <Grid ColumnSpacing="20">
<ColumnDefinition Width="300" />
<ColumnDefinition Width="90*" /> <Grid.ColumnDefinitions>
</Grid.ColumnDefinitions> <ColumnDefinition Width="40*"/>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10"> <ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions>
<Image Source="ohara2.png" HeightRequest="300" HorizontalOptions="Center" > <VerticalStackLayout Grid.Column="0" Spacing="4">
<Image.Clip> <Frame Style="{StaticResource frameInfo}">
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Image.Clip> </Frame>
</Image> <Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <Frame Style="{StaticResource frameInfo}">
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/>
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> </VerticalStackLayout>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <VerticalStackLayout Grid.Column="1" Spacing="4">
<Button Style="{StaticResource buttonMenu2}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Frame Style="{StaticResource frameInfo}">
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> </Frame>
</VerticalStackLayout> <Frame Style="{StaticResource frameInfo}" >
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <Image
<VerticalStackLayout Spacing="10" Padding="40">
<Grid ColumnSpacing="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
</Frame>
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="4">
<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> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -10,47 +10,4 @@ public partial class PageInfoBestiaire : ContentPage
InitializeComponent(); InitializeComponent();
BindingContext=bestiaire; BindingContext=bestiaire;
} }
private async void Hyperlink_Accueil(object sender, EventArgs e)
{
await Navigation.PushAsync(new MainPage());
}
private async void Hyperlink_FDD(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFDD(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
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()));
}
} }

@ -4,104 +4,76 @@
x:Class="Ohara.PageInfoEquipage" x:Class="Ohara.PageInfoEquipage"
Title="PageInfoEquipage" Title="PageInfoEquipage"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions> <ScrollView Orientation="Vertical" VerticalScrollBarVisibility="Always">
<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="300" HorizontalOptions="Center" > <VerticalStackLayout Spacing="10" Padding="40">
<Image.Clip>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip>
</Image>
<Grid ColumnSpacing="20">
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <ColumnDefinition Width="40*"/>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <ColumnDefinition Width="40*"/>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> </Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Frame Style="{StaticResource frameInfo}">
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
<Button Style="{StaticResource buttonMenu2}" Text="Équipages" Clicked="Hyperlink_Equip"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> <Frame Style="{StaticResource frameInfo}">
</VerticalStackLayout> <Label Text="1 - Description" TextColor="#72a3b3"/>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> </Frame>
<Frame Style="{StaticResource frameInfo}">
<VerticalStackLayout Spacing="10" Padding="40"> <Label Text="2 - Membre(s)" TextColor="#72a3b3"/>
</Frame>
<Grid ColumnSpacing="20"> <Frame Style="{StaticResource frameInfo}">
<Label Text="3 - Allié(s)" TextColor="#72a3b3"/>
<Grid.ColumnDefinitions> </Frame>
<ColumnDefinition Width="40*"/> </VerticalStackLayout>
<ColumnDefinition Width="40*"/> <VerticalStackLayout Grid.Column="1" Spacing="4">
</Grid.ColumnDefinitions> <Frame Style="{StaticResource frameInfo}">
<VerticalStackLayout Grid.Column="0" Spacing="4"> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
<Frame Style="{StaticResource frameInfo}"> </Frame>
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/> <Frame BorderColor="#72a3b3">
</Frame> <Image
<Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Membre(s)" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="3 - Allié(s)" TextColor="#72a3b3"/>
</Frame>
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="4">
<Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
</Frame>
<Frame BorderColor="#72a3b3">
<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> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -10,46 +10,4 @@ public partial class PageInfoEquipage : ContentPage
InitializeComponent(); InitializeComponent();
BindingContext = equipage; BindingContext = equipage;
} }
private async void Hyperlink_Accueil(object sender, EventArgs e)
{
await Navigation.PushAsync(new MainPage());
}
private async void Hyperlink_FDD(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFDD(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
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()));
}
} }

@ -4,119 +4,91 @@
x:Class="Ohara.PageInfoFdd" x:Class="Ohara.PageInfoFdd"
Title="PageInfoFdd" Title="PageInfoFdd"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions> <ScrollView Orientation="Vertical" VerticalScrollBarVisibility="Always">
<RowDefinition Height="2*" /> <VerticalStackLayout Spacing="10" Padding="40" >
</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"> <Grid ColumnSpacing="20">
<Image.Clip> <Grid.ColumnDefinitions>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/> <ColumnDefinition Width="45*"/>
</Image.Clip> <ColumnDefinition Width="45*"/>
</Image>
</Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <VerticalStackLayout Grid.Column="0" Spacing="2" Padding="5">
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <Frame Style="{StaticResource frameInfo}">
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <Label Text="Sommaire :" Style="{StaticResource titreInfo}" />
<Button Style="{StaticResource buttonMenu2}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> <Frame Style="{StaticResource frameInfo}" >
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Label Text="1 Description" TextColor="#72a3b3"/>
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> <Frame Style="{StaticResource frameInfo}" >
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> <Label Text="2 Force/Faiblesses" TextColor="#72a3b3"/>
</VerticalStackLayout> </Frame>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> <Frame Style="{StaticResource frameInfo}" >
<VerticalStackLayout Spacing="10" Padding="40" > <Label Text="3 Utilisateurs" TextColor="#72a3b3"/>
</Frame>
<Grid ColumnSpacing="20"> </VerticalStackLayout>
<Grid.ColumnDefinitions> <VerticalStackLayout Grid.Column="1" Spacing="2" Padding="5">
<ColumnDefinition Width="45*"/> <Frame Style="{StaticResource frameInfo}" >
<ColumnDefinition Width="45*"/> <Label Text="{Binding Nom}" HorizontalOptions="Center" Style="{StaticResource titreInfo}" />
</Frame>
</Grid.ColumnDefinitions> <Frame Style="{StaticResource frameInfo}">
<VerticalStackLayout Grid.Column="0" Spacing="2" Padding="5"> <Image
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire :" Style="{StaticResource titreInfo}" />
</Frame>
<Frame Style="{StaticResource frameInfo}" >
<Label Text="1 Description" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}" >
<Label Text="2 Force/Faiblesses" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}" >
<Label Text="3 Utilisateurs" TextColor="#72a3b3"/>
</Frame>
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="2" Padding="5">
<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> </VerticalStackLayout>
</Grid> </Grid>
<Label Text="Description :" Style="{StaticResource titreInfo}"/> <Label Text="Description :" Style="{StaticResource titreInfo}"/>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/> <Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/>
<Label Text="{Binding Description}" Style="{StaticResource paragrapheInfo}"/> <Label Text="{Binding Description}" Style="{StaticResource paragrapheInfo}"/>
<Label Text="Force / Faiblesses :" Style="{StaticResource titreInfo}"/> <Label Text="Force / Faiblesses :" Style="{StaticResource titreInfo}"/>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/> <Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/>
<Grid ColumnSpacing="20" Padding="7"> <Grid ColumnSpacing="20" Padding="7">
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="50*"/> <ColumnDefinition Width="50*"/>
<ColumnDefinition Width="50*"/> <ColumnDefinition Width="50*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Grid.Row="0"> <VerticalStackLayout Grid.Column="0" Grid.Row="0">
<Label Text="Forces :" Style="{StaticResource titreInfo}" /> <Label Text="Forces :" Style="{StaticResource titreInfo}" />
<Label Text="{Binding Forces}" Style="{StaticResource paragrapheInfo}"/> <Label Text="{Binding Forces}" Style="{StaticResource paragrapheInfo}"/>
</VerticalStackLayout> </VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Grid.Row="0"> <VerticalStackLayout Grid.Column="1" Grid.Row="0">
<Label Text="Faiblesses :" Style="{StaticResource titreInfo}" /> <Label Text="Faiblesses :" Style="{StaticResource titreInfo}" />
<Label Text="{Binding Faiblesses}" Style="{StaticResource paragrapheInfo}"/> <Label Text="{Binding Faiblesses}" Style="{StaticResource paragrapheInfo}"/>
</VerticalStackLayout> </VerticalStackLayout>
</Grid> </Grid>
<Label Text="Utilisateurs :" Style="{StaticResource titreInfo}"/> <Label Text="Utilisateurs :" Style="{StaticResource titreInfo}"/>
<Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/> <Line Stroke="#72a3b3" StrokeThickness="2" X1="0" X2="3000"/>
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -10,48 +10,4 @@ public partial class PageInfoFdd : ContentPage
InitializeComponent(); InitializeComponent();
BindingContext = fdd; BindingContext = fdd;
} }
private async void Hyperlink_Accueil(object sender, EventArgs e)
{
await Navigation.PushAsync(new MainPage());
}
private async void Hyperlink_FDD(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFDD(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
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,105 +2,76 @@
<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.PageInfoIle" x:Class="Ohara.PageInfoIle"
Title="PageInfoIle" Title="PageInfoIle">
BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions> <ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<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="300" HorizontalOptions="Center" > <VerticalStackLayout Spacing="10" Padding="40">
<Image.Clip>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip>
</Image>
<Grid ColumnSpacing="20">
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> <Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <ColumnDefinition Width="40*"/>
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <ColumnDefinition Width="40*"/>
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> </Grid.ColumnDefinitions>
<Button Style="{StaticResource buttonMenu}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> <VerticalStackLayout Grid.Column="0" Spacing="4">
<Button Style="{StaticResource buttonMenu2}" Text="Îles" Clicked="Hyperlink_Ile"/> <Frame Style="{StaticResource frameInfo}">
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/> <Frame Style="{StaticResource frameInfo}">
</VerticalStackLayout> <Label Text="1 - Description" TextColor="#72a3b3"/>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always"> </Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
</Frame>
<VerticalStackLayout Spacing="10" Padding="40"> </VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="4">
<Grid ColumnSpacing="20"> <Frame Style="{StaticResource frameInfo}">
<Label Style="{StaticResource titreInfo}" Text="{Binding Nom}"/>
<Grid.ColumnDefinitions> </Frame>
<ColumnDefinition Width="40*"/> <Frame Style="{StaticResource frameInfo}" >
<ColumnDefinition Width="40*"/> <Image
</Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Description" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Caracteristiques" TextColor="#72a3b3"/>
</Frame>
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="4">
<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="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" />
</VerticalStackLayout> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -10,48 +10,4 @@ public partial class PageInfoIle : ContentPage
InitializeComponent(); InitializeComponent();
BindingContext = ile; BindingContext = ile;
} }
private async void Hyperlink_Accueil(object sender, EventArgs e)
{
await Navigation.PushAsync(new MainPage());
}
private async void Hyperlink_FDD(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFDD(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
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()));
}
} }

@ -4,126 +4,98 @@
x:Class="Ohara.PageInfoPersonnage" x:Class="Ohara.PageInfoPersonnage"
Title="PageInfoPersonnage" Title="PageInfoPersonnage"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions> <ScrollView Orientation="Vertical" VerticalScrollBarVisibility="Always">
<RowDefinition Height="2*" /> <VerticalStackLayout Spacing="10" Padding="40">
</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="300" HorizontalOptions="Center" > <Grid ColumnSpacing="20">
<Image.Clip>
<EllipseGeometry Center="150,90" RadiusX="80" RadiusY="80"/>
</Image.Clip>
</Image>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Biographie" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Citation" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="3 - Equipage(s)" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="4 - Fruit(s)" TextColor="#72a3b3"/>
</Frame>
<Button Style="{StaticResource buttonMenu}" Text="Accueil" Clicked="Hyperlink_Accueil"/> </VerticalStackLayout>
<Button Style="{StaticResource buttonMenu}" Text="Carte" Clicked="Hyperlink_Carte"/> <VerticalStackLayout Grid.Column="1" Spacing="4">
<Button Style="{StaticResource buttonMenu}" Text="Personnages" Clicked="Hyperlink_Perso"/> <Frame Style="{StaticResource frameInfo}">
<Button Style="{StaticResource buttonMenu}" Text="Fruits du démon" Clicked="Hyperlink_FDD"/> <Label Style="{StaticResource titreInfo}" Text="{Binding Nom}" HorizontalOptions="Center"/>
<Button Style="{StaticResource buttonMenu2}" Text="Bateaux" Clicked="Hyperlink_Bateau"/> </Frame>
<Button Style="{StaticResource buttonMenu}" Text="Îles" Clicked="Hyperlink_Ile"/> <Frame Style="{StaticResource frameInfo}" >
<Button Style="{StaticResource buttonMenu}" Text="Bestiaire" Clicked="Hyperlink_Bestiaire"/> <Image
<Button Style="{StaticResource buttonMenu}" Text="Équipages" Clicked="Hyperlink_Equip"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout>
<ScrollView Grid.Row="0" Grid.Column="1" Orientation="Vertical" VerticalScrollBarVisibility="Always">
<VerticalStackLayout Spacing="10" Padding="40">
<Grid ColumnSpacing="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40*"/>
<ColumnDefinition Width="40*"/>
</Grid.ColumnDefinitions>
<VerticalStackLayout Grid.Column="0" Spacing="4">
<Frame Style="{StaticResource frameInfo}">
<Label Text="Sommaire" Style="{StaticResource titreInfo}"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="1 - Biographie" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="2 - Citation" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="3 - Equipage(s)" TextColor="#72a3b3"/>
</Frame>
<Frame Style="{StaticResource frameInfo}">
<Label Text="4 - Fruit(s)" TextColor="#72a3b3"/>
</Frame>
</VerticalStackLayout>
<VerticalStackLayout Grid.Column="1" Spacing="4">
<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> </VerticalStackLayout>
</ScrollView> </ScrollView>
</Grid>
</ContentPage> </ContentPage>

@ -12,46 +12,4 @@ public partial class PageInfoPersonnage : ContentPage
InitializeComponent(); InitializeComponent();
BindingContext = perso; BindingContext = perso;
} }
private async void Hyperlink_Accueil(object sender, EventArgs e)
{
await Navigation.PushAsync(new MainPage());
}
private async void Hyperlink_FDD(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageFDD(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Equip(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Carte(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bateau(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBateau(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Bestiaire(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Ile(object sender, EventArgs e)
{
await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager()));
}
private async void Hyperlink_Perso(object sender, EventArgs e)
{
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()));
}
} }

@ -5,40 +5,8 @@
Title="PagePersonnage" Title="PagePersonnage"
BackgroundColor="#e2edf1"> BackgroundColor="#e2edf1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="2*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<VerticalStackLayout BackgroundColor="#72a3b3" Grid.Row="0" Grid.Column="0" Spacing="10">
<Image Source="ohara2.png" HeightRequest="300" 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 buttonMenu2}" Text="Personnages"/>
<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"/>
<Button Style="{StaticResource buttonMenu}" Text="Favoris" Clicked="Hyperlink_Favoris"/>
</VerticalStackLayout> <VerticalStackLayout 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" >
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="10*"/> <RowDefinition Height="10*"/>
@ -123,10 +91,4 @@
<GradientStop Color="#cdffd8" Offset="0.0" />--> <GradientStop Color="#cdffd8" Offset="0.0" />-->
<!--<GradientStop Color="#94b9ff" Offset="1.0" /></LinearGradientBrush></Rectangle.Fill></Rectangle>--> <!--<GradientStop Color="#94b9ff" Offset="1.0" /></LinearGradientBrush></Rectangle.Fill></Rectangle>-->
</Grid>
</ContentPage> </ContentPage>

@ -7,75 +7,17 @@ using Model.Stub;
using Plugin.Maui.Audio; using Plugin.Maui.Audio;
public partial class PagePersonnage : ContentPage public partial class PagePersonnage : ContentPage
{ {
private readonly IAudioManager audioManager; public Manager manager => (App.Current as App).manager;
private static string chemin = "Sons/test.wav"; public PagePersonnage()
public PagePersonnage(IAudioManager audioManager)
{ {
InitializeComponent(); InitializeComponent();
var manager = new Manager();
listePerso.ItemsSource = manager.GetPersonnages(); listePerso.ItemsSource = manager.GetPersonnages();
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_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_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_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();
}
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();
}
async void listePerso_SelectionChanged(object sender, SelectionChangedEventArgs e) async void listePerso_SelectionChanged(object sender, SelectionChangedEventArgs e)
{ {
await Navigation.PushAsync(new PageInfoPersonnage((Personnage)listePerso.SelectedItem)); await Navigation.PushAsync(new PageInfoPersonnage((Personnage)listePerso.SelectedItem));
} }

@ -440,6 +440,8 @@
</Setter> </Setter>
</Style> </Style>
<Style TargetType="Button" x:Key="buttonMenu2"> <Style TargetType="Button" x:Key="buttonMenu2">
<Setter Property="Background"> <Setter Property="Background">
<Setter.Value> <Setter.Value>

Loading…
Cancel
Save