Exemplo n.º 1
0
    void InitializeVolumeLevels()
    {
        float masterVolume        = PlayerPrefs.GetFloat("masterVolume", 1f);
        float musicVolume         = PlayerPrefs.GetFloat("musicVolume", 0.5f);
        float sfxVolume           = PlayerPrefs.GetFloat("sfxVolume", 0.5f);
        float chopperSfxVolume    = PlayerPrefs.GetFloat("chopperSfxVolume", 0.05f);
        float notChopperSfxVolume = PlayerPrefs.GetFloat("notChopperSfxVolume", 1f);

        master.setVolume(masterVolume);
        music.setVolume(musicVolume);
        SFX.setVolume(sfxVolume);
        chopperSFX.setVolume(chopperSfxVolume);
        notChopperSFX.setVolume(notChopperSfxVolume);
    }
Exemplo n.º 2
0
    void UpdateSettingsUI()
    {
        sensitivitySlider.value  = GlobalSettings.globalSensitivity / sensitivityMultiplier;
        graphicsDropdown.value   = GlobalSettings.globalGraphicsQuality;
        resolutionDropdown.value = GlobalSettings.globalResolution;
        fullScreenDropdown.value = GlobalSettings.globalFullscreenIndex;

        masterVolumeSlider.value    = GlobalSettings.globalMasterVolume;
        musicVolumeSlider.value     = GlobalSettings.globalMusicVolume;
        narrationVolumeSlider.value = GlobalSettings.globalNarrationVolume;
        sfxVolumeSlider.value       = GlobalSettings.globalSFXVolume;

        masterBus.setVolume(GlobalSettings.globalMasterVolume);
    }
Exemplo n.º 3
0
 // Update is called once per frame
 void Update()
 {
     MasterBus.setVolume(MasterBusVolume);
     MusicBus.setVolume(MusicBusVolume);
     DialogueBus.setVolume(DialogueBusVolume);
     SFXBus.setVolume(SFXBusVolume);
 }
Exemplo n.º 4
0
 private void Update()
 {
     Master.setVolume(MasterVolume);
     Music.setVolume(MusicVolume);
     SFX.setVolume(SFXVolume);
     UI.setVolume(UIVolume);
 }
 // Update is called once per frame
 public void Update(float PlayerSanity)
 {
     MusicEventInstances[0].setParameterByName("Sanity", PlayerSanity);
     MusicBus.setVolume(MusicVolume);
     SFXBus.setVolume(SFXVolume);
     MasterBus.setVolume(MasterVolume);
 }
Exemplo n.º 6
0
 public void setVolume()
 {
     tempSettings.volume = volSlider.value;
     FMOD.Studio.Bus bus = FMODUnity.RuntimeManager.GetBus("bus:/");
     bus.setVolume(tempSettings.volume);
     refresh();
 }
 private void CheckVolumeSlider()
 {
     music.setVolume(musicVolumeSlider.value);
     soundEffects.setVolume(soundsVolumeSlider.value);
     Debug.Log("Volume: " + musicVolumeSlider.value.ToString());
     Debug.Log("Volume: " + soundsVolumeSlider.value.ToString());
 }
Exemplo n.º 8
0
    private void Update()
    {
        musicVolume = Mathf.Pow(10.0f, musicBusVolume / 20f);
        musicBus.setVolume(musicVolume);

        sfxVolume = Mathf.Pow(10.0f, sfxBusVolume / 20f);
        sfxBus.setVolume(sfxVolume);
    }
    public void MusicBtn()
    {
        Slider Musicslider;

        Musicslider = GameObject.Find("MusicVolume").GetComponent <UnityEngine.UI.Slider>();
        PlayerPrefs.SetFloat("Music", Musicslider.value);
        masterBus = FMODUnity.RuntimeManager.GetBus(masterBusString);
        masterBus.setVolume(PlayerPrefs.GetFloat("Music"));
    }
Exemplo n.º 10
0
    private void Start()
    {
        float value = SaveManager.LoadSetting("SoundEffectVolume");

        fillImage.fillAmount = value;
        text.text            = (fillImage.fillAmount * 100).ToString("000") + "%";

        sfxBus = FMODUnity.RuntimeManager.GetBus("bus:/SFX");
        sfxBus.setVolume(value);
    }
Exemplo n.º 11
0
    private void Start()
    {
        float value = SaveManager.LoadSetting("MusicVolume");

        fillImage.fillAmount = value;
        text.text            = (fillImage.fillAmount * 100).ToString("000") + "%";

        musicBus = FMODUnity.RuntimeManager.GetBus("bus:/MUSIC");
        musicBus.setVolume(value);
    }
Exemplo n.º 12
0
    void Update()
    {
        Music.setVolume(MusicVolume);
        SFX.setVolume(SFXVolume);
        Master.setVolume(MasterVolume);

        FMODUnity.RuntimeManager.PauseAllEvents(Paused);

        FMODUnity.RuntimeManager.MuteAllEvents(Muted);
    }
Exemplo n.º 13
0
 void Start()
 {
     musicBus = FMODUnity.RuntimeManager.GetBus("bus:/MUSIC");
     musicBus.setVolume(SaveManager.LoadSetting("MusicVolume"));
     sfxBus = FMODUnity.RuntimeManager.GetBus("bus:/SFX");
     sfxBus.setVolume(SaveManager.LoadSetting("SoundEffectVolume"));
     QualitySettings.SetQualityLevel((int)SaveManager.LoadSetting("Quality"), true);
     DontDestroyOnLoad(gameObject);
     SceneManager.sceneLoaded += SceneLoaded;
     PlayerPrefs.SetInt("ThreatLevel", 0);
 }
Exemplo n.º 14
0
    public void UpdateSFXVolume(float newVolume)
    {
        m_sfxVolutme = newVolume;
        SFX.setVolume(newVolume);

        FMOD.Studio.PLAYBACK_STATE state;
        SfxEvent.getPlaybackState(out state);

        //if (state != FMOD.Studio.PLAYBACK_STATE.PLAYING)
        SfxEvent.start();
    }
Exemplo n.º 15
0
    private void Start()
    {
        MasterSlider.value = Settings.MasterVolume;
        MusicSlider.value  = Settings.MusicVolume;
        SFXSlider.value    = Settings.SFXVolume;

        Master = FMODUnity.RuntimeManager.GetBus("bus:/Master");
        Master.setVolume(Settings.MasterVolume);
        Music = FMODUnity.RuntimeManager.GetBus("bus:/Master/Music");
        Music.setVolume(Settings.MusicVolume);
        SFX = FMODUnity.RuntimeManager.GetBus("bus:/Master/SFX");
        SFX.setVolume(Settings.SFXVolume);
    }
Exemplo n.º 16
0
 private void Start()
 {
     music.setVolume(PlayerPrefs.GetFloat("MusicVolume"));
     Sounds.setVolume(PlayerPrefs.GetFloat("SoundsVolume"));
     if (PlayerPrefs.GetInt("isMute") == 0)
     {
         Master.setMute(false);
     }
     else if (PlayerPrefs.GetInt("isMute") == 1)
     {
         Master.setMute(true);
     }
 }
Exemplo n.º 17
0
    public override void _RespondToConfirm(int retVal, string retString)
    {
        switch (retVal)
        {
        case 0:                 // yes, want to leave without saving settings
            onClick(previous);
            FMOD.Studio.Bus bus = FMODUnity.RuntimeManager.GetBus("bus:/");
            bus.setVolume(GameManager.settings.volume);
            break;

        default:                    // canceled, do nothing
            break;
        }
    }
Exemplo n.º 18
0
    // BUS AND VOLUME SETTINGS
    public void SetMasterBusVolume(float _controlPercent)
    {
        float _volumePercent;

        if (_controlPercent == 0.0f)
        {
            _volumePercent = 0.0f;
        }
        else
        {
            _volumePercent = a * Mathf.Exp(_controlPercent * b);
        }
        _masterVolumeBus.setVolume(_volumePercent);
    }
Exemplo n.º 19
0
 // Start is called before the first frame update
 void Start()
 {
     masterBus = FMODUnity.RuntimeManager.GetBus("bus:/");
     breathEventDescription = FMODUnity.RuntimeManager.GetEventDescription(breathEvent);
     breathEventDescription.getParameterDescriptionByName("OxygenValue", out pARAMETEROxygenDescription);
     pARAMETEROxygenId     = pARAMETEROxygenDescription.id;
     wrenchInstance        = FMODUnity.RuntimeManager.CreateInstance(wrenchEvent);
     openDoorInstance      = FMODUnity.RuntimeManager.CreateInstance(openDoorEvent);
     pickUpInstance        = FMODUnity.RuntimeManager.CreateInstance(pickUpEvent);
     useItemInstance       = FMODUnity.RuntimeManager.CreateInstance(useItemEvent);
     weatherChangeInstance = FMODUnity.RuntimeManager.CreateInstance(weatherChangeEvent);
     breathInstance        = FMODUnity.RuntimeManager.CreateInstance(breathEvent);
     masterBus.setVolume(0.4f);
 }
Exemplo n.º 20
0
    public void SetAmbianceBusVolume(float _controlPercent)
    {
        float _volumePercent;

        if (_controlPercent == 0.0f)
        {
            _volumePercent = 0.0f;
        }
        else
        {
            _volumePercent = a * Mathf.Exp(_controlPercent * b);
        }
        _ambientVolumeBus.setVolume(_volumePercent);
    }
Exemplo n.º 21
0
    public void MusicVolume()
    {
        analog.enabled = false;
        activeMenu     = ActiveMenu.Music;

        fillImage.gameObject.SetActive(true);
        text.gameObject.SetActive(true);

        float value = SaveManager.LoadSetting("MusicVolume");

        fillImage.fillAmount = value;
        text.text            = (fillImage.fillAmount * 100).ToString("000") + "%";

        musicBus = FMODUnity.RuntimeManager.GetBus("bus:/MyMaster/MUSIC");
        musicBus.setVolume(value);
    }
Exemplo n.º 22
0
 // Update is called once per frame
 void Update()
 {
     if (levelManager.level == 2)
     {
         StartCoroutine(SwitchAudio(BGM[1], BGMtransitions[0]));
     }
     if (levelManager.level == 3)
     {
         StartCoroutine(SwitchAudio(BGM[2], BGMtransitions[1]));
     }
     if (levelManager.level == 4)
     {
         StartCoroutine(SwitchAudio(BGM[3], BGMtransitions[2]));
     }
     Master.setVolume(MasterVolume);
 }
Exemplo n.º 23
0
    private void Awake()
    {
        Master = FMODUnity.RuntimeManager.GetBus("bus:/Master");
        _slider.OnValueChange += ValueChange;

        if (PlayerPrefs.HasKey("VolumeMaster"))
        {
            _slider.SetState((int)PlayerPrefs.GetFloat("VolumeMaster"), 0, 100, 10);
        }
        else
        {
            _slider.SetState(100, 0, 100, 10);
            PlayerPrefs.SetFloat("VolumeMaster", 100f);
        }

        Master.setVolume(_slider.Value / 100f);
    }
Exemplo n.º 24
0
    private void Update()
    {
        if (!analog || analog.enabled || activeMenu == ActiveMenu.None)
        {
            return;
        }
        if (prevActiveMenu != activeMenu)
        {
            prevActiveMenu = activeMenu;
            return;
        }

        if (activeMenu == ActiveMenu.Music || activeMenu == ActiveMenu.SoundEffect)
        {
            xInput = Input.GetAxis("Horizontal");
            if (xInput == 0)
            {
                xInputHolder = 0;
                return;
            }

            float diff = xInput - xInputHolder;
            xInputHolder += diff * inputSpeed * Time.unscaledDeltaTime;

            fillImage.fillAmount = fillImage.fillAmount + xInputHolder;
            text.text            = (fillImage.fillAmount * 100).ToString("000") + "%";
            musicBus.setVolume(fillImage.fillAmount);
        }

        if (Input.GetButtonDown("Jump"))
        {
            if (activeMenu == ActiveMenu.Rumble)
            {
                on            = !on;
                visual.sprite = on ? yes : no;
            }

            if (activeMenu == ActiveMenu.Quality)
            {
                quality       = (quality + 1) % 2;
                visual.sprite = quality == 0 ? high : low;
                QualitySettings.SetQualityLevel(quality, false);
            }
        }
    }
Exemplo n.º 25
0
    private void Update()
    {
        if (Input.GetButtonDown("Jump"))
        {
            Back();
        }
        xInput = Input.GetAxis("Horizontal");
        if (xInput == 0)
        {
            xInputHolder = 0;
            return;
        }
        float diff = xInput - xInputHolder;

        xInputHolder += diff * inputSpeed * Time.unscaledDeltaTime;

        fillImage.fillAmount = fillImage.fillAmount + xInputHolder;
        text.text            = (fillImage.fillAmount * 100).ToString("000") + "%";
        musicBus.setVolume(fillImage.fillAmount);
    }
    private void Update()
    {
        //... these change the values of the volume sliders.

        // Main Masters
        _musicMaster.setVolume(DecibelToLinear(musicMasterVolume));
        _sfxMaster.setVolume(DecibelToLinear(sfxMasterVolume));

        // Environment
        _ambianceMaster.setVolume(DecibelToLinear(ambienceVolume));
        _iceFreezeMaster.setVolume(DecibelToLinear(iceFreezeVolume));
        _iceMeltMaster.setVolume(DecibelToLinear(iceMeltVolume));
        _waterFreezeMaster.setVolume(DecibelToLinear(waterFreezeVolume));
        _waterSplashMaster.setVolume(DecibelToLinear(waterSplashVolume));

        // Objects
        _batRamBoomMaster.setVolume(DecibelToLinear(batRamBoomVolume));
        _gemActiveMaster.setVolume(DecibelToLinear(gemActiveVolume));
        _icecubeDestroyMaster.setVolume(DecibelToLinear(icecubeDestroyVolume));
        _plantGrowMaster.setVolume(DecibelToLinear(plantGrowVolume));
        _platformMoveMaster.setVolume(DecibelToLinear(platformMoveVolume));
        _portalActivatedMaster.setVolume(DecibelToLinear(portalActivatedVolume));
        _pressurePlateMaster.setVolume(DecibelToLinear(pressurePlateVolume));
        _ropeBurnSnapMaster.setVolume(DecibelToLinear(ropeBurnSnapVolume));
        _ropeSwingMaster.setVolume(DecibelToLinear(ropeSwingVolume));
        _ropeTwistMaster.setVolume(DecibelToLinear(ropeTwistVolume));
        _slidingMaster.setVolume(DecibelToLinear(slidingVolume));
        _stoneNoisesMaster.setVolume(DecibelToLinear(stoneNoisesVolume));
        _teleportPlayersMaster.setVolume(DecibelToLinear(teleportPlayersVolume));
        _timerMaster.setVolume(DecibelToLinear(timerVolume));
        _trampolineMaster.setVolume(DecibelToLinear(trampolineVolume));

        // Players
        // Footsteps
        _footstepsAndLandingsMaster.setVolume(DecibelToLinear(footstepsAndLandingsVolume));
        _jumpGruntsMaster.setVolume(DecibelToLinear(jumpGruntsVolume));

        // UI
        _buttonHighlightMaster.setVolume(DecibelToLinear(buttonHighlightVolume));
        _buttonSelectedMaster.setVolume(DecibelToLinear(buttonSelectedVolume));
    }
Exemplo n.º 27
0
 private void Awake()
 {
     if (instance != null)
     {
         Destroy(gameObject);
         return;
     }
     DontDestroyOnLoad(gameObject);
     instance = this;
     FMODUnity.RuntimeManager.LoadBank(musicBank);
     currentMusicIndex = 0;
     MasterVolume      = 1f;
     MusicVolume       = .5f;
     SFXVolume         = .5f;
     Music             = FMODUnity.RuntimeManager.GetBus("bus:/MASTER/MUS");
     SFX    = FMODUnity.RuntimeManager.GetBus("bus:/MASTER/SFX");
     Master = FMODUnity.RuntimeManager.GetBus("bus:/MASTER");
     Music.setVolume(MusicVolume);
     SFX.setVolume(SFXVolume);
     Master.setVolume(MasterVolume);
 }
Exemplo n.º 28
0
    /// <summary>
    /// "<paramref name="volumeToChangeWith"/>" should preferably be something small, such as 0.15f (volume increase) or -0.15f (volume decrease)
    /// <para></para> 0 == No volume, -80 dB.
    /// <para></para> 1 == Max volume, 0 dB (or the level set in the Fmod-project?)
    /// </summary>
    public void SetBusVolume(AudioBusses bus, float volumeToChangeWith)
    {
        float newBusVolume = Mathf.Clamp01(GetBusVolume(bus) + volumeToChangeWith);

        switch (bus)
        {
        case AudioBusses.MainBus:
            masterBus.setVolume(newBusVolume);
            break;

        case AudioBusses.MusicBus:
            musicBus.setVolume(newBusVolume);
            break;

        case AudioBusses.SfxBus:
            sfxBus.setVolume(newBusVolume);
            break;

        default:
            break;
        }
    }
Exemplo n.º 29
0
 void Update()
 {
     Music.setVolume(MusicVolume);
     SFX.setVolume(SFXVolume);
 }
Exemplo n.º 30
0
    public void Update()
    {
        if (focus != Application.isFocused)
        {
            focus = Application.isFocused;
            if (soundMute.IntValue == -1)
            {
                m_MasterVolume.MoveTo(focus ? 1.0f : 0.0f, 0.5f);
            }
        }

        var masterVolume = m_MasterVolume.GetValue();

        if (soundMute.IntValue == 0)
        {
            masterVolume = 0.0f;
            DebugOverlay.Write(Color.red, DebugOverlay.Width - 10, 2, "{0}", "AUDIO MUTED");
        }
        else if (soundMute.IntValue == 1)
        {
            masterVolume = 1.0f;
            DebugOverlay.Write(Color.green, DebugOverlay.Width - 10, 2, "{0}", "AUDIO PLAYING");
        }

        //UnityEngine.Debug.Log("Master Bus currently set to " + MasterBus.ToString());

        //Time to apply all the FMOD stuff here
        MasterBus.setVolume(Mathf.Clamp(soundMasterVol.FloatValue, 0.0f, 1.0f) * masterVolume);
        MusicBus.setVolume(Mathf.Clamp(soundMusicVol.FloatValue, 0.0f, 1.0f));
        SFXBus.setVolume(Mathf.Clamp(soundSFXVol.FloatValue, 0.0f, 1.0f));

        //MasterBus.getVolume(out float masterBusPrintVolume); UnityEngine.Debug.Log("Master Bus Volume is: " + masterBusPrintVolume);
        //UnityEngine.Debug.Log("soundMasterVol variable is: " + soundMasterVol.FloatValue);
        //UnityEngine.Debug.Log("Interpolator value is: " + m_MasterVolume.GetValue());
        //UnityEngine.Debug.Log("FMOD bus volumes applied");

        //m_AudioMixer.SetFloat("MasterVolume", DecibelFromAmplitude(Mathf.Clamp(soundMasterVol.FloatValue, 0.0f, 1.0f) * masterVolume));
        //m_AudioMixer.SetFloat("MusicVolume", DecibelFromAmplitude(Mathf.Clamp(soundMusicVol.FloatValue, 0.0f, 1.0f)));
        //m_AudioMixer.SetFloat("SFXVolume", DecibelFromAmplitude(Mathf.Clamp(soundSFXVol.FloatValue, 0.0f, 1.0f)));
        //m_AudioMixer.SetFloat("MenuVolume", DecibelFromAmplitude(Mathf.Clamp(soundMenuVol.FloatValue, 0.0f, 1.0f)));

        // Update running sounds
        //Logan: Collapsed into that little box, because I couldn't get VS to do it for me
        //int count = 0;
        //foreach (var e in m_Emitters)
        //{
        //    if (!e.playing)
        //        continue;
        //    if (e.source == null)
        //    {
        //        // Could happen if parent was killed. Not good, but fixable:
        //        GameDebug.LogWarning("Soundemitter had its audiosource destroyed. Making a new.");
        //        e.source = MakeAudioSource();
        //        e.repeatCount = 0;
        //    }
        //    if (e.fadeToKill.IsMoving())
        //    {
        //        e.source.volume = AmplitudeFromDecibel(e.soundDef.volume) * e.fadeToKill.GetValue();
        //    }
        //    else if (e.fadeToKill.GetValue() == 0.0f)
        //    {
        //        // kill no matter what
        //        e.Kill();
        //    }
        //    if (e.source.isPlaying)
        //    {
        //        count++;
        //        continue;
        //    }
        //    if (e.repeatCount > 1)
        //    {
        //        e.repeatCount--;
        //        StartEmitter(e);
        //        continue;
        //    }
        //    // Reset for reuse
        //    e.playing = false;
        //    e.source.transform.parent = m_SourceHolder.transform;
        //    e.source.enabled = true;
        //    e.source.gameObject.SetActive(true);
        //    e.source.transform.position = Vector3.zero;
        //    e.fadeToKill.SetValue(1.0f);
        //}
        //if (soundDebug.IntValue > 0)
        //{
        //    DebugOverlay.Write(30, 1, "Mixer: {0} {1}", m_AudioMixer.GetInstanceID(), Game.game.audioMixer.GetInstanceID());
        //    int ii = 4;
        //    foreach (var o in GameObject.FindObjectsOfType<AudioMixerGroup>())
        //    {
        //        DebugOverlay.Write(30, ii++, "group: {0} {1}", o.name, o.GetInstanceID());
        //    }
        //    DebugOverlay.Write(1, 1, "Num audios {0}", count);
        //    for (int i = 0, c = m_Emitters.Length; i < c; ++i)
        //    {
        //        var e = m_Emitters[i];
        //        DebugOverlay.Write(1, 3 + i, "Emitter {0:##}  {1} {2} {3}", i, e.playing ? e.soundDef.name : "<n/a>", e.source.gameObject.activeInHierarchy ? "act" : "nact", e.playing ? "Mixer: " + e.source.outputAudioMixerGroup.audioMixer.GetInstanceID() : "");
        //    }
        //    if (m_CurrentListener == null)
        //    {
        //        DebugOverlay.Write(DebugOverlay.Width / 2 - 5, DebugOverlay.Height, "No AudioListener?");
        //        return;
        //    }
        //    for (int i = 0, c = m_Emitters.Length; i < c; ++i)
        //    {
        //        var e = m_Emitters[i];
        //        if (!e.playing)
        //            continue;
        //        var s = e.source.spatialBlend;
        //        Vector3 locpos = m_CurrentListener.transform.InverseTransformPoint(e.source.transform.position);
        //        float x = Mathf.Lerp(e.source.panStereo * 10.0f, Mathf.Clamp(locpos.x, -10, 10), s); ;
        //        float z = Mathf.Lerp(-10.0f, Mathf.Clamp(locpos.z, -10, 10), s);
        //        DebugOverlay.Write(Color.Lerp(Color.green, Color.blue, s), DebugOverlay.Width / 2 + x, DebugOverlay.Height / 2 - z, "{0} ({1:##.#})", e.soundDef.name, locpos.magnitude);
        //    }
        //}
    }