/// public void SetAdjuster(string tag, SoundPlayerAdjuster adjuster) { if (!string.IsNullOrEmpty(tag)) { m_adjusterMap[tag] = adjuster; } }
private float GetTagInterval(string tag) { SoundPlayerAdjuster setting = GetAdjuster(tag); if (setting != null) { return(setting.interval); } return(interval); }
private int GetTagMaxCount(string tag) { SoundPlayerAdjuster setting = GetAdjuster(tag); if (setting != null) { return(setting.maxCount); } return(maxCount >= 0 ? maxCount : int.MaxValue); }
/// <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); }
/// <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); }