Audio.generated.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Audio
  7. * @{
  8. */
  9. /// <summary>Provides global functionality relating to sounds and music.</summary>
  10. [ShowInInspector]
  11. public partial class Audio : ScriptObject
  12. {
  13. private Audio(bool __dummy0) { }
  14. protected Audio() { }
  15. /// <summary>Determines global audio volume. In range [0, 1].</summary>
  16. [ShowInInspector]
  17. public static float Volume
  18. {
  19. get { return Internal_getVolume(); }
  20. set { Internal_setVolume(value); }
  21. }
  22. /// <summary>Determines if audio reproduction is paused globally.</summary>
  23. [ShowInInspector]
  24. public static bool Paused
  25. {
  26. get { return Internal_isPaused(); }
  27. set { Internal_setPaused(value); }
  28. }
  29. /// <summary>Determines the device on which is the audio played back on.</summary>
  30. [ShowInInspector]
  31. public static AudioDevice ActiveDevice
  32. {
  33. get
  34. {
  35. AudioDevice temp;
  36. Internal_getActiveDevice(out temp);
  37. return temp;
  38. }
  39. set { Internal_setActiveDevice(ref value); }
  40. }
  41. /// <summary>Returns the default audio device identifier.</summary>
  42. [ShowInInspector]
  43. public static AudioDevice DefaultDevice
  44. {
  45. get
  46. {
  47. AudioDevice temp;
  48. Internal_getDefaultDevice(out temp);
  49. return temp;
  50. }
  51. }
  52. /// <summary>Returns a list of all available audio devices.</summary>
  53. [ShowInInspector]
  54. public static AudioDevice[] AllDevices
  55. {
  56. get { return Internal_getAllDevices(); }
  57. }
  58. [MethodImpl(MethodImplOptions.InternalCall)]
  59. private static extern void Internal_setVolume(float volume);
  60. [MethodImpl(MethodImplOptions.InternalCall)]
  61. private static extern float Internal_getVolume();
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. private static extern void Internal_setPaused(bool paused);
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. private static extern bool Internal_isPaused();
  66. [MethodImpl(MethodImplOptions.InternalCall)]
  67. private static extern void Internal_setActiveDevice(ref AudioDevice device);
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. private static extern void Internal_getActiveDevice(out AudioDevice __output);
  70. [MethodImpl(MethodImplOptions.InternalCall)]
  71. private static extern void Internal_getDefaultDevice(out AudioDevice __output);
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. private static extern AudioDevice[] Internal_getAllDevices();
  74. }
  75. /** @} */
  76. }