Exemplo n.º 1
0
    public static AudioMixerGroup GetAudioGroup(AudioGroups group)
    {
        if (m_AudioManager == null)
        {
            m_AudioManager = GameObject.FindObjectOfType <AudioManager>();
        }

        var groups = m_AudioManager.audioMixer.FindMatchingGroups(group.ToString());

        if (groups.Length > 0)
        {
            return(groups[0]);
        }

        Debug.LogWarning("Didn't find audio group for " + group.ToString());
        return(null);
    }
Exemplo n.º 2
0
    public void Init()
    {
        slider.maxValue = range.max;
        slider.minValue = range.min;
        slider.onValueChanged.AddListener(OnSliderValueChanged);
        float value = 0.12f;

        Debug.Log("Init setting");
        if (sliderType == SliderType.AudioSlider)
        {
            value = PlayerPrefs.GetFloat(audioGroup.ToString());
        }
        else if (sliderType == SliderType.SensitivitySlider)
        {
            value = PlayerPrefs.GetFloat(sensitivityType.ToString());
        }

        slider.value = value;
        OnSliderValueChanged(value);
    }
Exemplo n.º 3
0
    public static void PlaySound(AudioClip audioClipToPlay, AudioGroups audioGroups, Vector3 position)
    {
        GameObject soundObject = new GameObject("Sound");

        soundObject.transform.position = position;
        AudioSource audio = soundObject.AddComponent <AudioSource>();

        audio.PlayOneShot(audioClipToPlay);
        audio.outputAudioMixerGroup = audioMixer.FindMatchingGroups(audioGroups.ToString())[0];
        GameObject.Destroy(soundObject, audioClipToPlay.length);
    }
Exemplo n.º 4
0
    public static void PlaySound(AudioClip audioClipToPlay, AudioGroups audioGroups)
    {
        GameObject  soundGameobject = new GameObject("Sound");
        AudioSource audioSource     = soundGameobject.AddComponent <AudioSource>();

        audioSource.PlayOneShot(audioClipToPlay);
        soundGameobject.GetComponent <AudioSource>().outputAudioMixerGroup = AudioManager.audioMixer.FindMatchingGroups(audioGroups.ToString())[0];
        GameObject.Destroy(soundGameobject, audioClipToPlay.length);
    }