Exemplo n.º 1
0
        public void ChangeSlide(string nameSlider)
        {
            AudioManager audioManager = SingletonPool.Get <AudioManager>();
            AudioEnum    audioEnum    = EnumExtend.ParseEnum <AudioEnum>(nameSlider);

            audioManager.SetVolume(audioEnum, sliders[audioEnum].value, true);
        }
Exemplo n.º 2
0
    public void playAudio(AudioEnum inputEnum, bool play = true, bool loop = false, object inputData = null)
    {
        //Debug.Log("OMedia-->playAudio " + inputEnum.ToString());
        if (!audioSourceMapping.ContainsKey(inputEnum))
        {
            return;
        }

        AudioSource   audioSource = audioSourceMapping[inputEnum];
        EnumAudioClip currentAc   = SceneMode.instance.getAudioByEnum(inputEnum);

        if (currentAc != null)
        {
            if (audioSource != null)
            {
                if (audioSource.isPlaying && !play)
                {
                    audioSource.Stop();
                }
                else if (!audioSource.isPlaying && play)
                {
                    audioSource.loop = loop;
                    audioSource.clip = currentAc.aAudioClip;
                    audioSource.outputAudioMixerGroup = currentAc.outputAudioMixerGroup;
                    audioSource.Play();
                    //Debug.Log("OMedia-->updateAudio " + audioSource.outputAudioMixerGroup.name);
                }
            }
        }
    }
Exemplo n.º 3
0
 public void PlayAudio(AudioEnum au)
 {
     if (audioController != null)
     {
         audioController.PlayOneshot(au);
     }
 }
Exemplo n.º 4
0
        public void Play(AudioEnum key, string sound, bool loop = false)
        {
            if (string.IsNullOrEmpty(sound))
            {
                return;
            }

            if (clips.ContainsKey(sound))
            {
                Play(key, clips[sound], loop);
            }
            else if (AudioConfig.list.ContainsKey(sound))
            {
                AudioClip clip = Resources.Load <AudioClip>(AudioConfig.list[sound]);

                Store(sound, clip); Play(key, clip, loop);
            }
            else
            {
                RenewableResource.Instance.Get(new RenewableRequest(sound), (handle) =>
                {
                    AudioClip clip = handle.Get <AudioClip>();

                    Store(sound, clip); Play(key, clips[sound], loop);
                }, () =>
                {
                    Debuger.LogWarning(Author.Sound, $"{ sound }¸ÃÒôƵδ¼ÈëÏÂÔØÁбí!");
                });
            }
        }
Exemplo n.º 5
0
 public float GetVolume(AudioEnum audioEnum)
 {
     auxContainer = GetLogicalComponent <ListAudioContainer>().GetContainer(audioEnum);
     audioMixer.GetFloat(auxContainer.Name, out volumeMixer);
     volumeMixer = MathfExtend.Percent(volumeMixer, rangeAudioDb);
     return(volumeMixer);
 }
Exemplo n.º 6
0
 public void SetMute(AudioEnum key, bool mute)
 {
     if (audios.ContainsKey(key))
     {
         audios[key].SetMute(mute);
     }
 }
Exemplo n.º 7
0
 public void SetVolume(AudioEnum key, float volume)
 {
     if (audios.ContainsKey(key))
     {
         audios[key].SetVolume(volume);
     }
 }
Exemplo n.º 8
0
        private void PlaySound(AudioEnum audio)
        {
            string audioFileName;

            switch (audio)
            {
            case AudioEnum.Pre:
                audioFileName = "pre.mp3";
                break;

            case AudioEnum.Start:
                audioFileName = "start.mp3";
                break;

            case AudioEnum.Stop:
                audioFileName = "finish.mp3";
                break;

            default:
                audioFileName = "pre.mp3";
                break;
            }

            Task.Run(async() => { await DependencyService.Get <IAudioManager>().PlaySound(audioFileName); });
        }
Exemplo n.º 9
0
 public void Pause(AudioEnum key)
 {
     if (audios.ContainsKey(key))
     {
         audios[key].source.Pause();
     }
 }
Exemplo n.º 10
0
 public void Stop(AudioEnum key)
 {
     if (audios.ContainsKey(key) && audios[key].source.isPlaying)
     {
         audios[key].source.Stop();
         audios[key].source.clip = null;
     }
 }
Exemplo n.º 11
0
 public void PlayAsync(AudioEnum type)
 {
     Audio audio = GetAudio(type);
     if (audio != null)
     {
         IAudioPlayer player = new SoundPlayer();
         player.PlayAsync(audio.Url);
     }
 }
Exemplo n.º 12
0
 public void DoSetVolume(AudioEnum audioEnum, float newVolume, bool isPercent)
 {
     if (isPercent)
     {
         newVolume = MathfExtend.ChangeRange(newVolume, rangeAudioDb);
     }
     auxContainer = GetLogicalComponent <ListAudioContainer>().ObeyGetContainer(audioEnum);
     audioMixer.SetFloat(auxContainer.Name, newVolume);
 }
Exemplo n.º 13
0
        public void PlayerSound(AudioEnum _type)
        {
            Audio audio;

            if (Audio.TryGet(_type, out audio))
            {
                soundSrc.PlayOneShot(audio.Clip, audio.DefaultVolume);
            }
        }
Exemplo n.º 14
0
 public EnumAudioClip getAudioByEnum(AudioEnum aEnum)
 {
     //Debug.Log("AudioMapping-->getAudioByEnum " + aEnum + aEnum.ToString() + enumAudioClip.Length);
     if (!enumAudioMapping.ContainsKey(aEnum))
     {
         return(null);
     }
     //Debug.Log("AudioMapping-->getAudioByEnum " + enumAudioMapping[aEnum]);
     return(enumAudioMapping[aEnum]);
 }
Exemplo n.º 15
0
 public float DoGetVolume(AudioEnum audioEnum, bool isPercent)
 {
     auxContainer = GetLogicalComponent <ListAudioContainer>().ObeyGetContainer(audioEnum);
     audioMixer.GetFloat(auxContainer.Name, out volumeMixer);
     if (isPercent)
     {
         volumeMixer = MathfExtend.Percent(volumeMixer, rangeAudioDb);
     }
     return(volumeMixer);
 }
Exemplo n.º 16
0
    /// <summary>
    /// Stops a sound.
    /// </summary>
    /// <param name="audioEnum">the sound</param>
    public void Stop(AudioEnum audioEnum)
    {
        if (audioEnum == AudioEnum.NoAudio)
        {
            return;
        }
        Audio audio = GetSound(audioEnum);

        audio?.source.Stop();
    }
Exemplo n.º 17
0
    public Audio GetSound(AudioEnum audioEnum)
    {
        Audio theAudio = Array.Find(sounds, audio => audio.audioEnum == audioEnum);

        if (theAudio == null)
        {
            Debug.LogError("Sound with sound enum " + audioEnum + " does not exist!");
        }
        return(theAudio);
    }
Exemplo n.º 18
0
        public void PlayAsync(AudioEnum type)
        {
            Audio audio = GetAudio(type);

            if (audio != null)
            {
                IAudioPlayer player = new SoundPlayer();
                player.PlayAsync(audio.Url);
            }
        }
Exemplo n.º 19
0
        private void Play(AudioEnum key, AudioClip clip, bool loop)
        {
            if (audios.ContainsKey(key))
            {
                audios[key].source.loop = loop;

                audios[key].source.clip = clip;

                audios[key].source.Play();
            }
        }
Exemplo n.º 20
0
        public void PlayOneshot(AudioEnum au)
        {
            switch (au)
            {
            case AudioEnum.Screenshot: audioPlayer.PlayOneShot(screenshot); break;

            case AudioEnum.StartRecord: audioPlayer.PlayOneShot(startRecord); break;

            case AudioEnum.Save: audioPlayer.PlayOneShot(save); break;
            }
        }
Exemplo n.º 21
0
 public void ShowWinLose(string param1, string param2, string param3, AudioEnum param4)
 {
     CharacterAnimationController.Instance.SetTriggerAnim(true, param1);
     CharacterAnimationController.Instance.SetTriggerAnim(false, param2);
     battleResultText.text     = param3;
     battleResultText.enabled  = true;
     backToLobbyButton.enabled = true;
     backToLobbyImage.enabled  = true;
     backToLobbyText.enabled   = true;
     AudioController.Instance.PlayAudio(param4);
 }
Exemplo n.º 22
0
        private void PlayDelayed(AudioEnum key, AudioClip clip, float delay)
        {
            if (audios.ContainsKey(key))
            {
                audios[key].source.loop = false;

                audios[key].source.clip = clip;

                audios[key].source.PlayDelayed(delay);
            }
        }
Exemplo n.º 23
0
    public AudioSource PlayOneShot(AudioEnum audioEnum)
    {
        if (audioEnum == AudioEnum.NoAudio)
        {
            return(null);
        }
        Audio audio = GetSound(audioEnum);

        audio?.source.PlayOneShot(audio.clip);
        return(audio?.source);
    }
Exemplo n.º 24
0
        public void SetVolume(AudioEnum audioEnum, float value, bool isPercent)
        {
            Debug.Assert(value >= 0 && value <= 1);

            if (isPercent)
            {
                value = MathfExtend.ChangeRange(value, rangeAudioDb);
            }
            auxContainer = GetLogicalComponent <ListAudioContainer>().GetContainer(audioEnum);
            audioMixer.SetFloat(auxContainer.Name, value);
        }
Exemplo n.º 25
0
        public void PlayBGM(AudioEnum _type)
        {
            Audio audio;

            if (Audio.TryGet(_type, out audio))
            {
                bgmSrc.clip   = audio.Clip;
                bgmSrc.volume = audio.DefaultVolume * musicVolume;
                bgmSrc.Play();
                currentBGM = audio;
            }
        }
Exemplo n.º 26
0
    /// <summary>
    /// Plays a sound.
    /// </summary>
    /// <param name="audioEnum">the sound</param>
    public AudioSource Play(AudioEnum audioEnum)
    {
        //print("bzzzztz");
        if (audioEnum == AudioEnum.NoAudio)
        {
            return(null);
        }
        Audio audio = GetSound(audioEnum);

        audio?.source.Play();
        return(audio?.source);
    }
Exemplo n.º 27
0
 protected Audio GetAudio(AudioEnum type)
 {
     Audio audio = null;
     for (int i = 0; i < bags.Count; i++)
     {
         if (bags[i].Type == type)
         {
             audio = bags[i];
             break;
         }
     }
     return audio;
 }
Exemplo n.º 28
0
        public AudioSourceInformation(AudioEnum ae, AudioSource source)
        {
            this.source = source;

            key = ae.ToString();

            mute = PlayerPrefs.GetInt(string.Format("{0}_MUTE", key)) == 1;

            volume = PlayerPrefs.GetFloat(string.Format("{0}_VOLUME", key));

            source.volume = volume;

            source.mute = mute;
        }
Exemplo n.º 29
0
        protected Audio GetAudio(AudioEnum type)
        {
            Audio audio = null;

            for (int i = 0; i < bags.Count; i++)
            {
                if (bags[i].Type == type)
                {
                    audio = bags[i];
                    break;
                }
            }
            return(audio);
        }
Exemplo n.º 30
0
        public void SoundFadeOut(AudioEnum ae)
        {
            for (int i = s_playingPool.Count - 1; i >= 0; i--)
            {
                AudioSource source = s_playingPool[i];

                if (source.clip.name.Equals(((int)ae).ToString()))
                {
                    m_flyingvalue  = 0f;
                    m_flyingsource = source;
                    m_flyingplay   = true;
                    break;
                }
            }
        }
Exemplo n.º 31
0
        //播放背景音乐
        public static AudioSource PlayMusic(AudioEnum ae, bool loop = true)
        {
            if (s_BgMusic.isPlaying)
            {
                if (s_BgMusic.clip != null && s_BgMusic.clip.name.Substring(0, 4) == ((int)ae).ToString())
                {
                    return(null);
                }
            }

            AudioSource source = playSound(s_BgMusic, (int)ae, 0, MusicVolume, loop, 1, MusicEnabled);

            s_MusicFadeInAndOut();

            return(source);
        }
Exemplo n.º 32
0
        public void DoSetVolume(AudioEnum audioEnum, float value, bool isPercent, float time, AnimationCurve curve = null)
        {
            if (isPercent)
            {
                value = MathfExtend.ChangeRange(value, rangeAudioDb);
            }
            auxContainer = GetLogicalComponent <ListAudioContainer>().ObeyGetContainer(audioEnum);
            audioMixer.GetFloat(auxContainer.Name, out volumeMixer);

            if (value != volumeMixer)
            {
                volumeMixer = auxContainer.ObeyReset(volumeMixer, value, time, curve);
                activeContainers.Add(auxContainer);
                isActivedContainer = true;
            }
        }