public void Reset() { _type = OverrideParameterType.Float; _floatParameter = 1f; _stringParameter = ""; _switchPresetData = null; _dspParameterData = null; _transitionToSnapshotData = null; }
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); }