示例#1
0
        /// <summary>
        /// Uniquely adds listeners to the list
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public bool Add(AkAudioListener listener)
        {
            if (listener == null)
            {
                return(false);
            }

            var gameObjectId = listener.GetAkGameObjectID();

            if (listenerIdList.Contains(gameObjectId))
            {
                return(false);
            }

            listenerIdList.Add(gameObjectId);
            changed = true;
            return(true);
        }
        /// <summary>
        ///     Removes listeners from the list
        /// </summary>
        /// <param name="listener"></param>
        /// <returns></returns>
        public virtual bool Remove(AkAudioListener listener)
        {
            if (listener == null)
            {
                return(false);
            }

            var gameObjectId = listener.GetAkGameObjectID();

            if (!listenerIdList.Contains(gameObjectId))
            {
                return(false);
            }

            listenerIdList.Remove(gameObjectId);
            listenerList.Remove(listener);
            return(true);
        }