Exemplo n.º 1
0
 ///
 public void SetAdjuster(string tag, SoundPlayerAdjuster adjuster)
 {
     if (!string.IsNullOrEmpty(tag))
     {
         m_adjusterMap[tag] = adjuster;
     }
 }
Exemplo n.º 2
0
        private float GetTagInterval(string tag)
        {
            SoundPlayerAdjuster setting = GetAdjuster(tag);

            if (setting != null)
            {
                return(setting.interval);
            }
            return(interval);
        }
Exemplo n.º 3
0
        private int GetTagMaxCount(string tag)
        {
            SoundPlayerAdjuster setting = GetAdjuster(tag);

            if (setting != null)
            {
                return(setting.maxCount);
            }
            return(maxCount >= 0 ? maxCount : int.MaxValue);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 相同两次播放的时间间隔
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="interval"></param>
        public void SetEffectInterval(string tag, float interval)
        {
            var player   = GetOrCreatePlayer(SoundType.Effect);
            var adjuster = player.GetAdjuster(tag);

            if (adjuster == null)
            {
                adjuster = new SoundPlayerAdjuster();
            }
            adjuster.interval = interval;
            player.SetAdjuster(tag, adjuster);
        }
Exemplo n.º 5
0
        /// <summary>
        /// 相同tag最大 数量
        /// </summary>
        /// <param name="tag"></param>
        /// <param name="count"></param>
        public void SetEffectMaxCount(string tag, int count)
        {
            var player   = GetOrCreatePlayer(SoundType.Effect);
            var adjuster = player.GetAdjuster(tag);

            if (adjuster == null)
            {
                adjuster = new SoundPlayerAdjuster();
            }
            adjuster.maxCount = count;
            player.SetAdjuster(tag, adjuster);
        }