Exemplo n.º 1
0
 public void Reset()
 {
     _type                     = OverrideParameterType.Float;
     _floatParameter           = 1f;
     _stringParameter          = "";
     _switchPresetData         = null;
     _dspParameterData         = null;
     _transitionToSnapshotData = null;
 }
Exemplo n.º 2
0
        EventStatus IEventListener.Process(Event zEvent)
        {
            if (_audioMixers.Count == 0)
            {
                return(EventStatus.Not_Handled);
            }
            switch (zEvent.EventAction)
            {
            case EventAction.LoadAudioMixer:
            {
                UnityEngine.Audio.AudioMixer audioMixer3 = Resources.Load((string)zEvent._parameter) as UnityEngine.Audio.AudioMixer;
                if (audioMixer3 != null)
                {
                    _audioMixers.Add(audioMixer3);
                }
                break;
            }

            case EventAction.UnloadAudioMixer:
            {
                UnityEngine.Audio.AudioMixer audioMixer2 = _audioMixers.Find((UnityEngine.Audio.AudioMixer x) => x.name.Contains((string)zEvent._parameter));
                if (audioMixer2 != null)
                {
                    _audioMixers.Remove(audioMixer2);
                    Resources.UnloadAsset(audioMixer2);
                }
                break;
            }

            case EventAction.TransitionToSnapshot:
            {
                TransitionToSnapshotData transitionToSnapshotData = (TransitionToSnapshotData)zEvent._parameter;
                if (transitionToSnapshotData == null)
                {
                    break;
                }
                for (int i = 0; i < _audioMixers.Count; i++)
                {
                    UnityEngine.Audio.AudioMixer audioMixer = _audioMixers[i];
                    if (audioMixer != null)
                    {
                        AudioMixerSnapshot audioMixerSnapshot = audioMixer.FindSnapshot(transitionToSnapshotData._snapshot);
                        if (audioMixerSnapshot != null)
                        {
                            audioMixerSnapshot.TransitionTo(transitionToSnapshotData._timeToReach);
                        }
                    }
                }
                break;
            }
            }
            return(EventStatus.Handled);
        }