Пример #1
0
    public float GetBusVolume(AudioBusses bus)
    {
        float volume = 0;
        float final;

        switch (bus)
        {
        case AudioBusses.MainBus:
            masterBus.getVolume(out volume, out final);
            break;

        case AudioBusses.MusicBus:
            musicBus.getVolume(out volume, out final);
            break;

        case AudioBusses.SfxBus:
            sfxBus.getVolume(out volume, out final);
            break;

        default:
            break;
        }

        return(volume);
    }
Пример #2
0
    private void Start()
    {
        float volume;

        _master.getVolume(out volume);
        _masterSlider.value = volume;
        _music.getVolume(out volume);
        _musicSlider.value = volume;
        _SFX.getVolume(out volume);
        _SFXSlider.value = volume;
    }
    public void Awake()
    {
        resolutions = Screen.resolutions;
        LoadResolutions();

        music        = FMODUnity.RuntimeManager.GetBus("bus:/MUSIC");
        soundEffects = FMODUnity.RuntimeManager.GetBus("bus:/SoundEffects");

        fullScreenToggle.isOn = Screen.fullScreen;

        music.getVolume(out musicVolume);
        music.getVolume(out soundsVolume);
        musicVolumeSlider.value  = musicVolume;
        soundsVolumeSlider.value = soundsVolume;

        resDropdown.onValueChanged.AddListener(delegate { CheckResolutionDropdown(); });
        fullScreenToggle.onValueChanged.AddListener(delegate { CheckFullscreenToggle(); });
        musicVolumeSlider.onValueChanged.AddListener(delegate { CheckVolumeSlider(); });
        soundsVolumeSlider.onValueChanged.AddListener(delegate { CheckVolumeSlider(); });
    }
Пример #4
0
    void InitSlider()
    {
        float temp;

        Master.getVolume(out m_masterVolume, out temp);
        m_masterSlider.value = m_masterVolume;

        Music.getVolume(out m_masterVolume, out temp);
        m_musicSlider.value = m_masterVolume;

        SFX.getVolume(out m_masterVolume, out temp);
        m_sfxSlider.value = m_masterVolume;
    }
Пример #5
0
    public float GetAmbianceBusVolume()
    {
        float _lastVolumeSent;
        float _actualVolume;
        float _normalizedToSend;

        _ambientVolumeBus.getVolume(out _lastVolumeSent, out _actualVolume);
        if (_lastVolumeSent == 0.0f)
        {
            _normalizedToSend = 0.0f;
        }
        else
        {
            _normalizedToSend = Mathf.Log(_lastVolumeSent / a) / b;
        }
        return(_normalizedToSend);
    }