예제 #1
0
        public static void SetVolume(int layer, float volume)
        {
            if (_volumeSettings.ContainsKey(layer))
            {
                _volumeSettings[layer] = volume;
            }
            else
            {
                _volumeSettings.Add(layer, volume);
            }

            foreach (var audioPlayer in _audioPlayers)
            {
                foreach (var data in audioPlayer._audioSourceData.Values)
                {
                    if (data.layer == layer)
                    {
                        data.source.volume = volume;
                    }
                }
            }

            GEvent.Call(SET_VOLUME, new KeyValuePair <int, float>(layer, volume));
        }
예제 #2
0
        public static void Mute(int layer, bool mute)
        {
            if (_muteSettings.ContainsKey(layer))
            {
                _muteSettings[layer] = mute;
            }
            else
            {
                _muteSettings.Add(layer, mute);
            }

            foreach (var audioPlayer in _audioPlayers)
            {
                foreach (var data in audioPlayer._audioSourceData.Values)
                {
                    if (data.layer == layer)
                    {
                        data.source.mute = mute;
                    }
                }
            }

            GEvent.Call(MUTE, new KeyValuePair <int, bool>(layer, mute));
        }