123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- //------------------------------------------------------------
- // Game Framework
- // Copyright © 2013-2021 loyalsoft. All rights reserved.
- // Homepage: http://www.game7000.com/
- // Feedback: http://www.game7000.com/
- //------------------------------------------------------------
- namespace GameFramework.Sound
- {
- /// <summary>
- /// 声音代理接口。
- /// </summary>
- public interface ISoundAgent
- {
- /// <summary>
- /// 获取所在的声音组。
- /// </summary>
- ISoundGroup SoundGroup
- {
- get;
- }
- /// <summary>
- /// 获取声音的序列编号。
- /// </summary>
- int SerialId
- {
- get;
- }
- /// <summary>
- /// 获取当前是否正在播放。
- /// </summary>
- bool IsPlaying
- {
- get;
- }
- /// <summary>
- /// 获取声音长度。
- /// </summary>
- float Length
- {
- get;
- }
- /// <summary>
- /// 获取或设置播放位置。
- /// </summary>
- float Time
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置是否静音。
- /// </summary>
- bool Mute
- {
- get;
- }
- /// <summary>
- /// 获取或设置在声音组内是否静音。
- /// </summary>
- bool MuteInSoundGroup
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置是否循环播放。
- /// </summary>
- bool Loop
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音优先级。
- /// </summary>
- int Priority
- {
- get;
- set;
- }
- /// <summary>
- /// 获取音量大小。
- /// </summary>
- float Volume
- {
- get;
- }
- /// <summary>
- /// 获取或设置在声音组内音量大小。
- /// </summary>
- float VolumeInSoundGroup
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音音调。
- /// </summary>
- float Pitch
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音立体声声相。
- /// </summary>
- float PanStereo
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音空间混合量。
- /// </summary>
- float SpatialBlend
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音最大距离。
- /// </summary>
- float MaxDistance
- {
- get;
- set;
- }
- /// <summary>
- /// 获取或设置声音多普勒等级。
- /// </summary>
- float DopplerLevel
- {
- get;
- set;
- }
- /// <summary>
- /// 获取声音代理辅助器。
- /// </summary>
- ISoundAgentHelper Helper
- {
- get;
- }
- /// <summary>
- /// 播放声音。
- /// </summary>
- void Play();
- /// <summary>
- /// 播放声音。
- /// </summary>
- /// <param name="fadeInSeconds">声音淡入时间,以秒为单位。</param>
- void Play(float fadeInSeconds);
- /// <summary>
- /// 停止播放声音。
- /// </summary>
- void Stop();
- /// <summary>
- /// 停止播放声音。
- /// </summary>
- /// <param name="fadeOutSeconds">声音淡出时间,以秒为单位。</param>
- void Stop(float fadeOutSeconds);
- /// <summary>
- /// 暂停播放声音。
- /// </summary>
- void Pause();
- /// <summary>
- /// 暂停播放声音。
- /// </summary>
- /// <param name="fadeOutSeconds">声音淡出时间,以秒为单位。</param>
- void Pause(float fadeOutSeconds);
- /// <summary>
- /// 恢复播放声音。
- /// </summary>
- void Resume();
- /// <summary>
- /// 恢复播放声音。
- /// </summary>
- /// <param name="fadeInSeconds">声音淡入时间,以秒为单位。</param>
- void Resume(float fadeInSeconds);
- /// <summary>
- /// 重置声音代理。
- /// </summary>
- void Reset();
- }
- }
|