Exemplo n.º 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);
    }
Exemplo n.º 2
0
 public override void ExecuteHotkey(int index)
 {
     string[] b = new string[] { "M", "A", "B", "C", "D", "E", "F", "G", "Mute" };
     if (b[index] != "Mute")
     {
         UpdateBus(!AudioBusses.Contains(b[index]), b[index]);
     }
     else
     {
         UpdateBus(IsMuted, b[index]);
     }
 }
Exemplo n.º 3
0
        private void UpdateBus(bool state, string bus)
        {
            var func = "Audio" + (bus == "Mute" ? "" : "Bus") + (state ? "On" : "Off");

            if (bus == "Mute")
            {
                if (Target == "Input")
                {
                    State?.SendFunction("Function", func,
                                        "Input", InputKey);
                }
                else if (Target == "Master")
                {
                    State?.SendFunction("Function", Target + func);
                }
                else
                {
                    State?.SendFunction("Function", "BusX" + func,
                                        "Value",
                                        Target.Replace("Bus ", ""));
                }
                IsMuted = !state;
            }
            else
            {
                State?.SendFunction("Function", func,
                                    "Value", bus,
                                    "Input", InputKey);

                var busses = new List <string>(AudioBusses.Split(','));
                if (state)
                {
                    busses.Add(bus);
                }
                else
                {
                    busses.Remove(bus);
                }
                if (busses.Count > 0)
                {
                    AudioBusses = busses.Aggregate((x, y) => x + "," + y);
                }
                else
                {
                    AudioBusses = "";
                }
            }
        }
Exemplo n.º 4
0
    /// <summary>
    /// <paramref name="mute"/> → TRUE for turning off audio. FALSE for turning it back on.
    /// </summary>
    public void MuteAudio(AudioBusses busToMute, bool mute)
    {
        switch (busToMute)
        {
        case AudioBusses.MainBus:
            masterBus.setMute(mute);
            break;

        case AudioBusses.MusicBus:
            musicBus.setMute(mute);
            break;

        case AudioBusses.SfxBus:
            sfxBus.setMute(mute);
            break;

        default:
            break;
        }
    }
Exemplo n.º 5
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.º 6
0
    /// <summary>
    /// <paramref name="setPaused"/> → TRUE for turning off audio. FALSE for turning it back on.
    /// </summary>
    public void PauseBusAudio(AudioBusses busToPause, bool setPaused)
    {
        switch (busToPause)
        {
        case AudioBusses.MainBus:
            masterBus.setPaused(setPaused);
            break;

        case AudioBusses.MusicBus:
            musicBus.setPaused(setPaused);
            break;

        case AudioBusses.SfxBus:
            sfxBus.setPaused(setPaused);
            break;

        case AudioBusses.SfxInGameBus:
            sfxInGameBus.setPaused(setPaused);
            break;

        default:
            break;
        }
    }
Exemplo n.º 7
0
        /// <summary>
        /// "<paramref name="volumeToChangeWith"/>" should preferably be something small, such as 0.15f (volume increase) or -0.15f (volume decrease)
        /// <para></para> "<paramref name="volumeToChangeWith"/>" = 0 → No volume, -80 dB.
        /// <para></para> "<paramref name="volumeToChangeWith"/>" = 1 → Max volume, the level of the Bus's fader set in the Fmod-project.
        /// </summary>
        public static void SetBusVolume(AudioBusses busToChangeVolumeOn, float volumeToChangeWith)
        {
            busVolumeToSet += volumeToChangeWith;
            busVolumeToSet  = Mathf.Clamp01(busVolumeToSet);

            switch (busToChangeVolumeOn)
            {
            case AudioBusses.MainBus:
                MasterBus.setVolume(busVolumeToSet);
                break;

            case AudioBusses.MusicBus:
                MusicBus.setVolume(busVolumeToSet);
                break;

            case AudioBusses.SfxBus:
                SfxBus.setVolume(busVolumeToSet);
                break;

            default:
                break;
            }
            //print(busVolumeToSet);
        }