/// <summary> /// Lance le son de la victoire contre un boss /// </summary> private void PlayBossVictory() { if (UseFull.SoundIsON()) { PlayAudioFile("..//..//Sounds//EnnemyDeath.wav"); } }
/// <summary> /// Lance le son des combats de boss /// </summary> private void PlayBossThem() { if (UseFull.SoundIsON()) { PlayAudioFile("..//..//Sounds//BossThemSpicyInvaders.wav"); } }
/// <summary> /// Joue le son séléctionné /// </summary> /// <param name="a_relativePath"></param> private void PlayAudioFile(object a_relativePath) { if (UseFull.SoundIsON()) { new SoundPlayer(a_relativePath.ToString()).Play(); } }
/// <summary> /// Lance le son de la mort d'un ennemi /// </summary> /// <param name="a_bossStage"></param> public void PlayDeathSound(bool a_bossStage) { if (UseFull.SoundIsON() && !a_bossStage) { new SoundPlayer("..//..//Sounds//EnnemyDeath.wav").Play(); } }
/// <summary> /// Son de tire d'un missile /// </summary> /// <param name="a_bossStage"></param> public void PlayAttackSound(bool a_bossStage) { if (UseFull.SoundIsON() && this is Ally && !a_bossStage) { new SoundPlayer("..//..//Sounds//LazerFire.wav").Play(); } else if (UseFull.SoundIsON() && this is Enemy && !a_bossStage) { // les ennemis n'ont pour l'instant pas de son de tir de missile } else { // dans ce cas le son est désactivé } }
/// <summary> /// affichage des réglages /// </summary> /// <param name="a_game"></param> private void ShowSettingMenu(Game a_game) { bool retour = false; bool sound_on = UseFull.SoundIsON(); string[] tab = new string[2]; // modifier en fonction du nombre de paramètre if (sound_on) { tab[0] = UseFull.SOUND_ON; } else { tab[0] = UseFull.SOUND_OFF; } tab[1] = UseFull.BACK; int place = 0; ConsoleKeyInfo key; while (true) { DisplayMenu(tab, place);// affichage du menu key = Console.ReadKey(); if (key.Key == ConsoleKey.DownArrow && place < tab.Length - 1) { place++; } else if (key.Key == ConsoleKey.UpArrow && place > 0) { place--; } else if (key.Key == ConsoleKey.Enter || key.Key == ConsoleKey.Spacebar) { switch (place) { case 0: // Modifier le son if (sound_on) // TODO : si on a le temps : utiliser une méthode pour écrire correctement les réglages (car là pour l'instant on overide tout le fichier pour mettre juste le reglage concernant le son) { sound_on = false; tab[0] = UseFull.SOUND_OFF; File.WriteAllText(UseFull.PATH_REGLAGE, "Sound?OFF!"); } else { sound_on = true; tab[0] = UseFull.SOUND_ON; File.WriteAllText(UseFull.PATH_REGLAGE, "Sound?ON!"); } Console.Clear(); break; case 1: // retour Console.Clear(); retour = true; break; } } if (retour) { break; } } }