Exemple #1
0
        public double GetAudioLevelValue(AudioLevels v)
        {
            double num = 0.0;

            switch (v)
            {
            case AudioLevels.Headphone:
                int speakerVolumeValue = (int)AccessoryHeadsetDriverHelper.GetSpeakerVolumeValue(currentHeadset, new VolumeChannel()
                {
                    ChannelIndex = OMENVolumeChannels.Master
                }, out num);
                break;

            case AudioLevels.Mic:
                int microphoneVolumeValue = (int)AccessoryHeadsetDriverHelper.GetMicrophoneVolumeValue(currentHeadset, new VolumeChannel()
                {
                    ChannelIndex = OMENVolumeChannels.Master
                }, out num);
                break;

            case AudioLevels.SideTone:
                int sideToneVolumeValue = (int)AccessoryHeadsetDriverHelper.GetSideToneVolumeValue(currentHeadset, new VolumeChannel()
                {
                    ChannelIndex = OMENVolumeChannels.FrontLeft
                }, out num);
                break;
            }
            num = Math.Ceiling(num * 100.0);
            return(num);
        }
Exemple #2
0
        public bool getRegistryMuted(AudioLevels type)
        {
            switch (type)
            {
            case AudioLevels.Headphone:
                return(GetBoolRegistry("SpeakerMuted", false));

            case AudioLevels.Mic:
                return(GetBoolRegistry("MicMuted", false));

            case AudioLevels.SideTone:
                return(GetBoolRegistry("SidetoneMuted", false));
            }
            return(false);
        }
Exemple #3
0
        public void setMuted(AudioLevels type, bool muted)
        {
            switch (type)
            {
            case AudioLevels.Headphone:
                setSpeakerMuted(muted);
                break;

            case AudioLevels.Mic:
                setMicMuted(muted);
                break;

            case AudioLevels.SideTone:
                setSidetoneMuted(muted);
                break;
            }
        }
Exemple #4
0
        public void SetAudioLevelValue(AudioLevels type, double newValue)
        {
            float value = (float)(newValue / 100.0);

            if (type == AudioLevels.Headphone)
            {
                ResultCodes result = AccessoryHeadsetDriverHelper.SetSpeakerVolumeValue(currentHeadset, new VolumeChannel()
                {
                    ChannelIndex = OMENVolumeChannels.Master,
                    ChannelValue = value
                });
                checkErrors(result);
            }
            else if (type == AudioLevels.Mic)
            {
                ResultCodes result = AccessoryHeadsetDriverHelper.SetMicrophoneVolumeValue(currentHeadset, new VolumeChannel()
                {
                    ChannelIndex = OMENVolumeChannels.Master,
                    ChannelValue = value
                });
                checkErrors(result);
            }
            else
            {
                if (type != AudioLevels.SideTone)
                {
                    return;
                }

                VolumeChannel volumeChannel = new VolumeChannel();
                volumeChannel.ChannelIndex = OMENVolumeChannels.FrontLeft;
                volumeChannel.ChannelValue = value;
                VolumeChannel sideToneChannel1 = volumeChannel;
                ResultCodes   result           = AccessoryHeadsetDriverHelper.SetSideToneVolumeValue(currentHeadset, sideToneChannel1);
                checkErrors(result);
                volumeChannel = new VolumeChannel();
                volumeChannel.ChannelIndex = OMENVolumeChannels.FrontRight;
                volumeChannel.ChannelValue = value;
                VolumeChannel sideToneChannel2 = volumeChannel;
                ResultCodes   result2          = AccessoryHeadsetDriverHelper.SetSideToneVolumeValue(currentHeadset, sideToneChannel2);
                checkErrors(result2);
            }
        }
Exemple #5
0
 private void Awake()
 {
     _levels           = GetComponent <AudioLevels>();
     musicSlider.value = _levels.GetMusicVolume();
     sfxSlider.value   = _levels.GetSfxVolume();
 }