public void ChangeSlide(string nameSlider) { AudioManager audioManager = SingletonPool.Get <AudioManager>(); AudioEnum audioEnum = EnumExtend.ParseEnum <AudioEnum>(nameSlider); audioManager.SetVolume(audioEnum, sliders[audioEnum].value, true); }
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); } } } }
public void PlayAudio(AudioEnum au) { if (audioController != null) { audioController.PlayOneshot(au); } }
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 }¸ÃÒôƵδ¼ÈëÏÂÔØÁбí!"); }); } }
public float GetVolume(AudioEnum audioEnum) { auxContainer = GetLogicalComponent <ListAudioContainer>().GetContainer(audioEnum); audioMixer.GetFloat(auxContainer.Name, out volumeMixer); volumeMixer = MathfExtend.Percent(volumeMixer, rangeAudioDb); return(volumeMixer); }
public void SetMute(AudioEnum key, bool mute) { if (audios.ContainsKey(key)) { audios[key].SetMute(mute); } }
public void SetVolume(AudioEnum key, float volume) { if (audios.ContainsKey(key)) { audios[key].SetVolume(volume); } }
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); }); }
public void Pause(AudioEnum key) { if (audios.ContainsKey(key)) { audios[key].source.Pause(); } }
public void Stop(AudioEnum key) { if (audios.ContainsKey(key) && audios[key].source.isPlaying) { audios[key].source.Stop(); audios[key].source.clip = null; } }
public void PlayAsync(AudioEnum type) { Audio audio = GetAudio(type); if (audio != null) { IAudioPlayer player = new SoundPlayer(); player.PlayAsync(audio.Url); } }
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); }
public void PlayerSound(AudioEnum _type) { Audio audio; if (Audio.TryGet(_type, out audio)) { soundSrc.PlayOneShot(audio.Clip, audio.DefaultVolume); } }
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]); }
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); }
/// <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(); }
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); }
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(); } }
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; } }
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); }
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); } }
public AudioSource PlayOneShot(AudioEnum audioEnum) { if (audioEnum == AudioEnum.NoAudio) { return(null); } Audio audio = GetSound(audioEnum); audio?.source.PlayOneShot(audio.clip); return(audio?.source); }
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); }
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; } }
/// <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); }
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; }
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; }
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); }
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; } } }
//播放背景音乐 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); }
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; } }