예제 #1
0
 /// <summary>
 /// Lance le son de la victoire contre un boss
 /// </summary>
 private void PlayBossVictory()
 {
     if (UseFull.SoundIsON())
     {
         PlayAudioFile("..//..//Sounds//EnnemyDeath.wav");
     }
 }
예제 #2
0
 /// <summary>
 /// Lance le son des combats de boss
 /// </summary>
 private void PlayBossThem()
 {
     if (UseFull.SoundIsON())
     {
         PlayAudioFile("..//..//Sounds//BossThemSpicyInvaders.wav");
     }
 }
예제 #3
0
 /// <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();
     }
 }
예제 #4
0
 /// <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();
     }
 }
예제 #5
0
 /// <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é
     }
 }
예제 #6
0
        /// <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;
                }
            }
        }