示例#1
0
 private void OnStopSoundsEvent(object sender, AudioObjectMessengerEventArgs eventArgs)
 {
     if (audioObjectTag != null && audioObjectTag == eventArgs.audioObjectTag)
     {
         StopSounds(false);
     }
 }
 private void AudioObjectMessenger_StopAudioObjectEvent(object sender, AudioObjectMessengerEventArgs e)
 {
     if (e.audioObjectTag == audioObjectTag)
     {
         StopFeederEvent();
     }
 }
        public static void StopAudioObjects(AudioObjectTag audioObjectTag)
        {
            var eventArguments = new AudioObjectMessengerEventArgs();

            eventArguments.audioObjectTag = audioObjectTag;
            StopAudioObjectEvent?.Invoke(null, eventArguments);
        }
示例#4
0
 private void OnStopPersistentSoundsEvent(object sender, AudioObjectMessengerEventArgs eventArgs)
 {
     if (isPersistent && audioObjectTag != null && audioObjectTag == eventArgs.audioObjectTag)
     {
         destructionInProgress = true;
         StopSounds(false);
     }
 }
        public static void StartAudioObjects(AudioObjectTag audioObjectTag, Transform followTransform = null)
        {
            var eventArguments = new AudioObjectMessengerEventArgs();

            eventArguments.audioObjectTag    = audioObjectTag;
            eventArguments.transformToFollow = followTransform;
            StartAudioObjectEvent?.Invoke(null, eventArguments);
        }
示例#6
0
 private void OnStartSoundEvent(object sender, AudioObjectMessengerEventArgs eventArgs)
 {
     if (audioObjectTag != null && audioObjectTag == eventArgs.audioObjectTag)
     {
         if (eventArgs.transformToFollow != null)
         {
             InstantiateAudioObject(eventArgs.transformToFollow);
         }
         else
         {
             InstantiateAudioObject();
         }
     }
 }