FindSnapshot() private method

private FindSnapshot ( string name ) : AudioMixerSnapshot
name string
return AudioMixerSnapshot
コード例 #1
0
 //
 public void SetPauseState(bool state)
 {
     if (state)
     {
         mixer.FindSnapshot("Paused").TransitionTo(0f);
     }
     else
     {
         mixer.FindSnapshot("Snapshot").TransitionTo(0f);
     }
 }
コード例 #2
0
 static public int FindSnapshot(IntPtr l)
 {
     try {
                     #if DEBUG
         var    method     = System.Reflection.MethodBase.GetCurrentMethod();
         string methodName = GetMethodName(method);
                     #if UNITY_5_5_OR_NEWER
         UnityEngine.Profiling.Profiler.BeginSample(methodName);
                     #else
         Profiler.BeginSample(methodName);
                     #endif
                     #endif
         UnityEngine.Audio.AudioMixer self = (UnityEngine.Audio.AudioMixer)checkSelf(l);
         System.String a1;
         checkType(l, 2, out a1);
         var ret = self.FindSnapshot(a1);
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
             #if DEBUG
     finally {
                     #if UNITY_5_5_OR_NEWER
         UnityEngine.Profiling.Profiler.EndSample();
                     #else
         Profiler.EndSample();
                     #endif
     }
             #endif
 }
コード例 #3
0
    EventStatus IEventListener.Process(Fabric.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);
    }
コード例 #4
0
 static public int FindSnapshot(IntPtr l)
 {
     try {
         UnityEngine.Audio.AudioMixer self = (UnityEngine.Audio.AudioMixer)checkSelf(l);
         System.String a1;
         checkType(l, 2, out a1);
         var ret = self.FindSnapshot(a1);
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
コード例 #5
0
 static int FindSnapshot(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UnityEngine.Audio.AudioMixer obj = (UnityEngine.Audio.AudioMixer)ToLua.CheckObject <UnityEngine.Audio.AudioMixer>(L, 1);
         string arg0 = ToLua.CheckString(L, 2);
         UnityEngine.Audio.AudioMixerSnapshot o = obj.FindSnapshot(arg0);
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #6
0
 // Start is called before the first frame update
 void Start()
 {
     battleSnapshot = mainMixer.FindSnapshot("Battle");
     normalSnapshot = mainMixer.FindSnapshot("Normal");
 }
コード例 #7
0
ファイル: AudioManager.cs プロジェクト: fogdogflip/Runner
 /**---------------------------------------------------------------------------------
  * Initiates audioholder, snapshots, sounds and mixers.
  * Is used when first audio is called.
  */
 private void initAudio()
 {
     GameObject audioHolder = Instantiate(Resources.Load("AudioHolder", typeof(GameObject))) as GameObject;
     DontDestroyOnLoad(audioHolder);
     AudioSource[] audioSources = audioHolder.GetComponents<AudioSource>();
     loopSound = audioSources[0];
     jumpSound = audioSources[1];
     slideSound = audioSources[2];
     collisionSound = audioSources[3];
     fallingSound = audioSources[4];
     winSound = audioSources[5];
     MasterMixer = Resources.Load<AudioMixer>("Audio/MasterMixer");
     paused = MasterMixer.FindSnapshot("Paused");
     unPaused = MasterMixer.FindSnapshot("Unpaused");
 }