/// <summary> /// 初始化声音组的新实例。 /// </summary> /// <param name="name">声音组名称。</param> /// <param name="soundGroupHelper">声音组辅助器。</param> public SoundGroup(string name, ISoundGroupHelper soundGroupHelper) { if (string.IsNullOrEmpty(name)) { throw new System.Exception("Sound group name is invalid."); } if (soundGroupHelper == null) { throw new System.Exception("Sound group helper is invalid."); } m_Name = name; m_SoundGroupHelper = soundGroupHelper; m_SoundAgents = new List <SoundAgent>(); }
/// <summary> /// 增加声音组。 /// </summary> /// <param name="soundGroupName">声音组名称。</param> /// <param name="soundGroupAvoidBeingReplacedBySamePriority">声音组中的声音是否避免被同优先级声音替换。</param> /// <param name="soundGroupMute">声音组是否静音。</param> /// <param name="soundGroupVolume">声音组音量。</param> /// <param name="soundGroupHelper">声音组辅助器。</param> /// <returns>是否增加声音组成功。</returns> public bool AddSoundGroup(string soundGroupName, bool soundGroupAvoidBeingReplacedBySamePriority, bool soundGroupMute, float soundGroupVolume, ISoundGroupHelper soundGroupHelper) { if (string.IsNullOrEmpty(soundGroupName)) { throw new GameFrameworkException("Sound group name is invalid."); } if (soundGroupHelper == null) { throw new GameFrameworkException("Sound group helper is invalid."); } if (HasSoundGroup(soundGroupName)) { return(false); } SoundGroup soundGroup = new SoundGroup(soundGroupName, soundGroupHelper) { AvoidBeingReplacedBySamePriority = soundGroupAvoidBeingReplacedBySamePriority, Mute = soundGroupMute, Volume = soundGroupVolume }; m_SoundGroups.Add(soundGroupName, soundGroup); return(true); }
/// <summary> /// 增加声音组。 /// </summary> /// <param name="soundGroupName">声音组名称。</param> /// <param name="soundGroupHelper">声音组辅助器。</param> /// <returns>是否增加声音组成功。</returns> public bool AddSoundGroup(string soundGroupName, ISoundGroupHelper soundGroupHelper) { return(AddSoundGroup(soundGroupName, false, Constant.DefaultMute, Constant.DefaultVolume, soundGroupHelper)); }