Ejemplo n.º 1
0
        public static void LoadAudioPlayers()
        {
            AudioPlayers.Add(MusicAudioPlayer);
            AudioPlayers.Add(QuestionAudioPlayer);
            AudioPlayers.Add(AnswerAudioPlayer);
            AudioPlayers.Add(EndAudioPlayer);

            //Load Music
            if (String.IsNullOrEmpty(Presentation.Audio.Music.Name) == false)
            {
                string audio = Path.Combine(GetAudioFolderPath(), Presentation.Audio.Music.Name);
                MusicAudioPlayer.Load(audio);
            }

            //Load Question SFX
            if (String.IsNullOrEmpty(Presentation.Audio.Question.Name))
            {
                string audio = Path.Combine(GetDefaultAudioFolderPath(), DEFAULT_QUESTION_SOUND);

                QuestionAudioPlayer.Load(audio);
            }
            else
            {
                QuestionAudioPlayer.Load(Path.Combine(GetAudioFolderPath(), Presentation.Audio.Question.Name));
            }

            //Load Answer SFX
            if (String.IsNullOrEmpty(Presentation.Audio.Answer.Name))
            {
                string audio = Path.Combine(GetDefaultAudioFolderPath(), DEFAULT_ANSWER_SOUND);

                AnswerAudioPlayer.Load(audio);
            }
            else
            {
                AnswerAudioPlayer.Load(Path.Combine(GetAudioFolderPath(), Presentation.Audio.Answer.Name));
            }

            //Load End SFX
            if (String.IsNullOrEmpty(Presentation.Audio.End.Name))
            {
                string audio = Path.Combine(GetDefaultAudioFolderPath(), DEFAULT_END_SOUND);

                EndAudioPlayer.Load(audio);
            }
            else
            {
                EndAudioPlayer.Load(Path.Combine(GetAudioFolderPath(), Presentation.Audio.End.Name));
            }
        }
Ejemplo n.º 2
0
 public void PlaySound(AudioFragments clip, AudioPlayers audioPlayers)
 {
     for (int i = 0; i < audioClips.Length; i++)
     {
         if ((int)audioClips[i].fragment == (int)clip)
         {
             //AudioSource aSource = audioClips[i].source;
             if (audioClips[i].clip != null)
             {
                 sources[(int)audioPlayers].clip = audioClips[i].clip;
                 sources[(int)audioPlayers].Play();
             }
             break;
         }
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// プレイヤーの登録解除。
 /// </summary>
 /// <param name="player"></param>
 public void UnregistPlayer(AudioPlayer player)
 {
     AudioPlayers.Remove(player);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// AudioPlayerの登録。
 /// </summary>
 /// <param name="player"></param>
 public void RegistPlayer(AudioPlayer player)
 {
     AudioPlayers.Add(player);
 }