Esempio n. 1
0
        /// <summary>
        ///     Removes listeners from the list
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public bool Remove(AkSpatialAudioListener listener)
        {
            if (listener == null)
            {
                return(false);
            }

            if (!listenerList.Remove(listener))
            {
                return(false);
            }

            Refresh();
            return(true);
        }
Esempio n. 2
0
        /// <summary>
        ///     Uniquely adds listeners to the list
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public bool Add(AkSpatialAudioListener listener)
        {
            if (listener == null)
            {
                return(false);
            }

            if (listenerList.Contains(listener))
            {
                return(false);
            }

            listenerList.Add(listener);
            Refresh();
            return(true);
        }
Esempio n. 3
0
        public void Handle(SimpleProto data)
        {
            var contexts   = SingletonManager.Get <FreeUiManager>().Contexts1;
            var SelfPlayer = contexts.player.flagSelfEntity;

            if (data.Bs[0])
            {
                var PlayerCamera = SelfPlayer.cameraObj.MainCamera.gameObject;

                if (PlayerCamera.GetComponent <AkAudioListener>() == null)
                {
                    AkAudioListener        Listener        = PlayerCamera.AddComponent <AkAudioListener>();
                    AkSpatialAudioListener SpatialListener = PlayerCamera.AddComponent <AkSpatialAudioListener>();
                    Listener.enabled        = true;
                    SpatialListener.enabled = true;
                }
                else
                {
                    PlayerCamera.GetComponent <AkAudioListener>().enabled        = true;
                    PlayerCamera.GetComponent <AkSpatialAudioListener>().enabled = true;
                }

                SelfPlayer.AudioController().StopDefaultListener();
            }
            else
            {
                var CameraListener        = SelfPlayer.cameraObj.MainCamera.gameObject.GetComponent <AkAudioListener>();
                var CameraSpatialListener = SelfPlayer.cameraObj.MainCamera.gameObject.GetComponent <AkSpatialAudioListener>();
                if (CameraListener != null)
                {
                    CameraListener.enabled        = false;
                    CameraSpatialListener.enabled = false;
                    UnityEngine.MonoBehaviour.Destroy(CameraListener);
                    UnityEngine.MonoBehaviour.Destroy(CameraSpatialListener);

                    SelfPlayer.AudioController().OpenDefaultListener();
                }
            }
        }
Esempio n. 4
0
 public void Reset(AkAudioListener listener, AkSpatialAudioListener spatialListener)
 {
     DefaultListener    = listener;
     SpatialListener    = spatialListener;
     DefaultListenerObj = listener.GetComponent <AkGameObj>();
 }
Esempio n. 5
0
 public AudioBattleListener(AkAudioListener listener, AkSpatialAudioListener spatialListener)
 {
     Reset(listener, spatialListener);
 }