ISoundGroup.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //------------------------------------------------------------
  2. // Game Framework
  3. // Copyright © 2013-2021 loyalsoft. All rights reserved.
  4. // Homepage: http://www.game7000.com/
  5. // Feedback: http://www.game7000.com/
  6. //------------------------------------------------------------
  7. namespace GameFramework.Sound
  8. {
  9. /// <summary>
  10. /// 声音组接口。
  11. /// </summary>
  12. public interface ISoundGroup
  13. {
  14. /// <summary>
  15. /// 获取声音组名称。
  16. /// </summary>
  17. string Name
  18. {
  19. get;
  20. }
  21. /// <summary>
  22. /// 获取声音代理数。
  23. /// </summary>
  24. int SoundAgentCount
  25. {
  26. get;
  27. }
  28. /// <summary>
  29. /// 获取或设置声音组中的声音是否避免被同优先级声音替换。
  30. /// </summary>
  31. bool AvoidBeingReplacedBySamePriority
  32. {
  33. get;
  34. set;
  35. }
  36. /// <summary>
  37. /// 获取或设置声音组静音。
  38. /// </summary>
  39. bool Mute
  40. {
  41. get;
  42. set;
  43. }
  44. /// <summary>
  45. /// 获取或设置声音组音量。
  46. /// </summary>
  47. float Volume
  48. {
  49. get;
  50. set;
  51. }
  52. /// <summary>
  53. /// 获取声音组辅助器。
  54. /// </summary>
  55. ISoundGroupHelper Helper
  56. {
  57. get;
  58. }
  59. /// <summary>
  60. /// 停止所有已加载的声音。
  61. /// </summary>
  62. void StopAllLoadedSounds();
  63. /// <summary>
  64. /// 停止所有已加载的声音。
  65. /// </summary>
  66. /// <param name="fadeOutSeconds">声音淡出时间,以秒为单位。</param>
  67. void StopAllLoadedSounds(float fadeOutSeconds);
  68. }
  69. }