diff --git a/Casino/Audioplayer.cs b/Casino/Audioplayer.cs index 41023a3..732abf4 100644 --- a/Casino/Audioplayer.cs +++ b/Casino/Audioplayer.cs @@ -13,6 +13,8 @@ namespace Casino { private readonly MediaPlayer player = new MediaPlayer(); + public Audioplayer() { player.MediaEnded += Player_MediaEnded; } + public void PlaySound(byte[] audioBlob) { string tempFile = System.IO.Path.Combine( @@ -27,29 +29,31 @@ namespace Casino player.Play(); } - private bool isPlaying = false; - private readonly MediaPlayer musicPlayer = new(); - - public void PlayMusic(byte[] audioBlob) + private void Player_MediaEnded(object? sender, EventArgs e) { - if (isPlaying) - return; - - isPlaying = true; + player.Position = TimeSpan.Zero; + player.Play(); + } + public void PlayLoopingSound(byte[] audioBlob) + { string tempFile = System.IO.Path.Combine( System.IO.Path.GetTempPath(), - Guid.NewGuid() + ".mp3"); + "background.mp3"); - System.IO.File.WriteAllBytes(tempFile, audioBlob); + File.WriteAllBytes(tempFile, audioBlob); - musicPlayer.MediaEnded += (s, e) => - { - isPlaying = false; - }; + player.Open(new Uri(tempFile)); - musicPlayer.Open(new Uri(tempFile)); - musicPlayer.Play(); + player.MediaEnded -= Player_MediaEnded; + player.MediaEnded += Player_MediaEnded; + + player.Play(); + } + + public void Stop() + { + player.Stop(); } - } +} } diff --git a/Casino/Database.cs b/Casino/Database.cs index 5b865bc..7a378a0 100644 --- a/Casino/Database.cs +++ b/Casino/Database.cs @@ -157,6 +157,22 @@ namespace Casino return soundBytes; } + public void UpdateGeld(string id, decimal geld) + { + using (MySqlConnection conn = new MySqlConnection(myConnectionString)) + { + conn.Open(); + + using (MySqlCommand cmd = new MySqlCommand( + "UPDATE Nutzer SET Geld = @geld WHERE id = @id", conn)) + { + cmd.Parameters.AddWithValue("@geld", geld); + cmd.Parameters.AddWithValue("@id", id); + + cmd.ExecuteNonQuery(); + } + } + } } } diff --git a/Casino/MainWindow.xaml b/Casino/MainWindow.xaml index d7533fb..8797d74 100644 --- a/Casino/MainWindow.xaml +++ b/Casino/MainWindow.xaml @@ -18,7 +18,6 @@