diff --git a/Sources/Ohara/MainPage.xaml.cs b/Sources/Ohara/MainPage.xaml.cs index 6efee28..9b3421e 100644 --- a/Sources/Ohara/MainPage.xaml.cs +++ b/Sources/Ohara/MainPage.xaml.cs @@ -34,20 +34,20 @@ public partial class MainPage : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); - await Navigation.PushAsync(new PageEquipage()); + 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()); + 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()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); player.Play(); } @@ -61,13 +61,13 @@ public partial class MainPage : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); - await Navigation.PushAsync(new PageBestiaire()); + 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()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); player.Play(); } } diff --git a/Sources/Ohara/PageBateau.xaml.cs b/Sources/Ohara/PageBateau.xaml.cs index ee455c5..580b37f 100644 --- a/Sources/Ohara/PageBateau.xaml.cs +++ b/Sources/Ohara/PageBateau.xaml.cs @@ -35,19 +35,19 @@ public partial class PageBateau : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); - await Navigation.PushAsync(new PageEquipage()); + 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()); + 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()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); player.Play(); } private async void Hyperlink_Bateau(object sender, EventArgs e) @@ -60,13 +60,13 @@ public partial class PageBateau : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); - await Navigation.PushAsync(new PageBestiaire()); + 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()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); player.Play(); } } \ No newline at end of file diff --git a/Sources/Ohara/PageBestiaire.xaml.cs b/Sources/Ohara/PageBestiaire.xaml.cs index ceef83b..0e3625e 100644 --- a/Sources/Ohara/PageBestiaire.xaml.cs +++ b/Sources/Ohara/PageBestiaire.xaml.cs @@ -6,7 +6,9 @@ namespace Ohara; public partial class PageBestiaire : ContentPage { - public PageBestiaire() + private readonly IAudioManager audioManager; + private static string chemin = "Sons/test.wav"; + public PageBestiaire(IAudioManager audioManager) { InitializeComponent(); @@ -14,37 +16,52 @@ public partial class PageBestiaire : ContentPage 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(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()); + player.Play(); } private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + 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) { - await Navigation.PushAsync(new PageCarte()); + 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) { - await Navigation.PushAsync(new PagePersonnage()); + 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) { - await Navigation.PushAsync(new PageIle()); + var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); + player.Play(); } } \ No newline at end of file diff --git a/Sources/Ohara/PageCarte.xaml.cs b/Sources/Ohara/PageCarte.xaml.cs index 35a15b7..a919c60 100644 --- a/Sources/Ohara/PageCarte.xaml.cs +++ b/Sources/Ohara/PageCarte.xaml.cs @@ -1,41 +1,60 @@ +using Plugin.Maui.Audio; + namespace Ohara; public partial class PageCarte : ContentPage { - public PageCarte() + private readonly IAudioManager audioManager; + private static string chemin = "Sons/test.wav"; + public PageCarte(IAudioManager audioManager) { InitializeComponent(); - } + this.audioManager = audioManager; + } private async void Hyperlink_Accueil(object sender, EventArgs e) { + var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); await Navigation.PushAsync(new MainPage(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()); + player.Play(); } private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + 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) { - await Navigation.PushAsync(new PagePersonnage()); + 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) { - await Navigation.PushAsync(new PageBestiaire()); + 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) { - await Navigation.PushAsync(new PageIle()); + var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); + player.Play(); } } \ No newline at end of file diff --git a/Sources/Ohara/PageEquipage.xaml.cs b/Sources/Ohara/PageEquipage.xaml.cs index 96d87d1..4aaf532 100644 --- a/Sources/Ohara/PageEquipage.xaml.cs +++ b/Sources/Ohara/PageEquipage.xaml.cs @@ -1,50 +1,70 @@ namespace Ohara; using Model; using Model.Stub; +using Plugin.Maui.Audio; public partial class PageEquipage : ContentPage { - public PageEquipage() + private readonly IAudioManager audioManager; + private static string chemin = "Sons/test.wav"; + public PageEquipage(IAudioManager audioManager) { 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(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()); + player.Play(); } private async void Hyperlink_Equip(object sender, EventArgs e) - { - await Navigation.PushAsync(new PageEquipage()); + { + 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) - { - await Navigation.PushAsync(new PagePersonnage()); + { + 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) - { - await Navigation.PushAsync(new PageBestiaire()); + { + 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) - { - await Navigation.PushAsync(new PageCarte()); + { + 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) - { - await Navigation.PushAsync(new PageIle()); + { + var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); + player.Play(); } private void listeEquip_ScrollToRequested(object sender, ScrollToRequestEventArgs e) diff --git a/Sources/Ohara/PageFDD.xaml.cs b/Sources/Ohara/PageFDD.xaml.cs index 41e6d98..92626bb 100644 --- a/Sources/Ohara/PageFDD.xaml.cs +++ b/Sources/Ohara/PageFDD.xaml.cs @@ -45,16 +45,16 @@ public partial class PageFDD : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Carte(object sender, EventArgs e) { - await Navigation.PushAsync(new PageCarte()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Bateau(object sender, EventArgs e) { @@ -62,11 +62,11 @@ public partial class PageFDD : ContentPage } private async void Hyperlink_Bestiaire(object sender, EventArgs e) { - await Navigation.PushAsync(new PageBestiaire()); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Ile(object sender, EventArgs e) { - await Navigation.PushAsync(new PageIle()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); } private void MenuFlyoutItem_Clicked(object sender, EventArgs e) diff --git a/Sources/Ohara/PageIle.xaml.cs b/Sources/Ohara/PageIle.xaml.cs index b99383b..c3ba72a 100644 --- a/Sources/Ohara/PageIle.xaml.cs +++ b/Sources/Ohara/PageIle.xaml.cs @@ -1,17 +1,21 @@ using Model.Stub; using Model; +using Plugin.Maui.Audio; namespace Ohara; public partial class PageIle : ContentPage { - public PageIle() + private readonly IAudioManager audioManager; + private static string chemin = "Sons/test.wav"; + public PageIle(IAudioManager audioManager) { InitializeComponent(); var manager = new Manager(); listeIle.ItemsSource = manager.GetIles(); + this.audioManager = audioManager; } private void listeFDD_ScrollToRequested(object sender, ScrollToRequestEventArgs e) @@ -21,32 +25,46 @@ public partial class PageIle : ContentPage private async void Hyperlink_Accueil(object sender, EventArgs e) { + var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); await Navigation.PushAsync(new MainPage(new Plugin.Maui.Audio.AudioManager())); + player.Play(); } private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + 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()); + player.Play(); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + 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) { - await Navigation.PushAsync(new PageCarte()); + 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) { - await Navigation.PushAsync(new PageBestiaire()); + var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); + player.Play(); } } \ No newline at end of file diff --git a/Sources/Ohara/PageInfoBateau.xaml.cs b/Sources/Ohara/PageInfoBateau.xaml.cs index f1da1c1..a5538aa 100644 --- a/Sources/Ohara/PageInfoBateau.xaml.cs +++ b/Sources/Ohara/PageInfoBateau.xaml.cs @@ -26,11 +26,11 @@ public partial class PageInfoBateau : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Carte(object sender, EventArgs e) { - await Navigation.PushAsync(new PageCarte()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Bateau(object sender, EventArgs e) { @@ -39,15 +39,15 @@ public partial class PageInfoBateau : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { - await Navigation.PushAsync(new PageBestiaire()); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Ile(object sender, EventArgs e) { - await Navigation.PushAsync(new PageIle()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); } } \ No newline at end of file diff --git a/Sources/Ohara/PageInfoBestiaire.xaml.cs b/Sources/Ohara/PageInfoBestiaire.xaml.cs index ab1828c..fcbc984 100644 --- a/Sources/Ohara/PageInfoBestiaire.xaml.cs +++ b/Sources/Ohara/PageInfoBestiaire.xaml.cs @@ -26,11 +26,11 @@ public partial class PageInfoBestiaire : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Carte(object sender, EventArgs e) { - await Navigation.PushAsync(new PageCarte()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Bateau(object sender, EventArgs e) { @@ -39,15 +39,15 @@ public partial class PageInfoBestiaire : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { - await Navigation.PushAsync(new PageBestiaire()); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Ile(object sender, EventArgs e) { - await Navigation.PushAsync(new PageIle()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); } } \ No newline at end of file diff --git a/Sources/Ohara/PageInfoEquipage.xaml.cs b/Sources/Ohara/PageInfoEquipage.xaml.cs index 9876842..3691bc4 100644 --- a/Sources/Ohara/PageInfoEquipage.xaml.cs +++ b/Sources/Ohara/PageInfoEquipage.xaml.cs @@ -27,11 +27,11 @@ public partial class PageInfoEquipage : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Carte(object sender, EventArgs e) { - await Navigation.PushAsync(new PageCarte()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Bateau(object sender, EventArgs e) { @@ -40,15 +40,15 @@ public partial class PageInfoEquipage : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { - await Navigation.PushAsync(new PageBestiaire()); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Ile(object sender, EventArgs e) { - await Navigation.PushAsync(new PageIle()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); } } \ No newline at end of file diff --git a/Sources/Ohara/PageInfoFdd.xaml.cs b/Sources/Ohara/PageInfoFdd.xaml.cs index e8927fb..34e7eae 100644 --- a/Sources/Ohara/PageInfoFdd.xaml.cs +++ b/Sources/Ohara/PageInfoFdd.xaml.cs @@ -24,11 +24,11 @@ public partial class PageInfoFdd : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Carte(object sender, EventArgs e) { - await Navigation.PushAsync(new PageCarte()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Bateau(object sender, EventArgs e) { @@ -37,15 +37,15 @@ public partial class PageInfoFdd : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { - await Navigation.PushAsync(new PageBestiaire()); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Ile(object sender, EventArgs e) { - await Navigation.PushAsync(new PageIle()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); } } \ No newline at end of file diff --git a/Sources/Ohara/PageInfoIle.xaml.cs b/Sources/Ohara/PageInfoIle.xaml.cs index 0e667bc..a9fd0cc 100644 --- a/Sources/Ohara/PageInfoIle.xaml.cs +++ b/Sources/Ohara/PageInfoIle.xaml.cs @@ -26,11 +26,11 @@ public partial class PageInfoIle : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Carte(object sender, EventArgs e) { - await Navigation.PushAsync(new PageCarte()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Bateau(object sender, EventArgs e) { @@ -39,15 +39,15 @@ public partial class PageInfoIle : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { - await Navigation.PushAsync(new PageBestiaire()); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Ile(object sender, EventArgs e) { - await Navigation.PushAsync(new PageIle()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); } } \ No newline at end of file diff --git a/Sources/Ohara/PageInfoPersonnage.xaml.cs b/Sources/Ohara/PageInfoPersonnage.xaml.cs index e10c442..6320476 100644 --- a/Sources/Ohara/PageInfoPersonnage.xaml.cs +++ b/Sources/Ohara/PageInfoPersonnage.xaml.cs @@ -26,11 +26,11 @@ public partial class PageInfoPersonnage : ContentPage private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + await Navigation.PushAsync(new PageEquipage(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Carte(object sender, EventArgs e) { - await Navigation.PushAsync(new PageCarte()); + await Navigation.PushAsync(new PageCarte(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Bateau(object sender, EventArgs e) { @@ -39,15 +39,15 @@ public partial class PageInfoPersonnage : ContentPage private async void Hyperlink_Bestiaire(object sender, EventArgs e) { - await Navigation.PushAsync(new PageBestiaire()); + await Navigation.PushAsync(new PageBestiaire(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Ile(object sender, EventArgs e) { - await Navigation.PushAsync(new PageIle()); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); } private async void Hyperlink_Perso(object sender, EventArgs e) { - await Navigation.PushAsync(new PagePersonnage()); + await Navigation.PushAsync(new PagePersonnage(new Plugin.Maui.Audio.AudioManager())); } } \ No newline at end of file diff --git a/Sources/Ohara/PagePersonnage.xaml.cs b/Sources/Ohara/PagePersonnage.xaml.cs index 02723d4..c616834 100644 --- a/Sources/Ohara/PagePersonnage.xaml.cs +++ b/Sources/Ohara/PagePersonnage.xaml.cs @@ -6,8 +6,9 @@ using Model.Stub; using Plugin.Maui.Audio; public partial class PagePersonnage : ContentPage { - - public PagePersonnage() + private readonly IAudioManager audioManager; + private static string chemin = "Sons/test.wav"; + public PagePersonnage(IAudioManager audioManager) { InitializeComponent(); @@ -15,37 +16,52 @@ public partial class PagePersonnage : ContentPage 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(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()); + player.Play(); } private async void Hyperlink_Equip(object sender, EventArgs e) { - await Navigation.PushAsync(new PageEquipage()); + 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) { - await Navigation.PushAsync(new PageCarte()); + 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) { - await Navigation.PushAsync (new PageBestiaire()); + 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) { - await Navigation.PushAsync(new PageIle()); + var player = audioManager.CreatePlayer(await FileSystem.OpenAppPackageFileAsync(chemin)); + await Navigation.PushAsync(new PageIle(new Plugin.Maui.Audio.AudioManager())); + player.Play(); } } \ No newline at end of file