BsScriptAudio.generated.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #include "BsScriptAudio.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Audio/BsAudio.h"
  6. #include "BsScriptAudioDevice.generated.h"
  7. namespace bs
  8. {
  9. ScriptAudio::ScriptAudio(MonoObject* managedInstance)
  10. :ScriptObject(managedInstance)
  11. {
  12. }
  13. void ScriptAudio::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_setVolume", (void*)&ScriptAudio::Internal_setVolume);
  16. metaData.scriptClass->addInternalCall("Internal_getVolume", (void*)&ScriptAudio::Internal_getVolume);
  17. metaData.scriptClass->addInternalCall("Internal_setPaused", (void*)&ScriptAudio::Internal_setPaused);
  18. metaData.scriptClass->addInternalCall("Internal_isPaused", (void*)&ScriptAudio::Internal_isPaused);
  19. metaData.scriptClass->addInternalCall("Internal_setActiveDevice", (void*)&ScriptAudio::Internal_setActiveDevice);
  20. metaData.scriptClass->addInternalCall("Internal_getActiveDevice", (void*)&ScriptAudio::Internal_getActiveDevice);
  21. metaData.scriptClass->addInternalCall("Internal_getDefaultDevice", (void*)&ScriptAudio::Internal_getDefaultDevice);
  22. metaData.scriptClass->addInternalCall("Internal_getAllDevices", (void*)&ScriptAudio::Internal_getAllDevices);
  23. }
  24. void ScriptAudio::Internal_setVolume(float volume)
  25. {
  26. Audio::instance().setVolume(volume);
  27. }
  28. float ScriptAudio::Internal_getVolume()
  29. {
  30. float tmp__output;
  31. tmp__output = Audio::instance().getVolume();
  32. float __output;
  33. __output = tmp__output;
  34. return __output;
  35. }
  36. void ScriptAudio::Internal_setPaused(bool paused)
  37. {
  38. Audio::instance().setPaused(paused);
  39. }
  40. bool ScriptAudio::Internal_isPaused()
  41. {
  42. bool tmp__output;
  43. tmp__output = Audio::instance().isPaused();
  44. bool __output;
  45. __output = tmp__output;
  46. return __output;
  47. }
  48. void ScriptAudio::Internal_setActiveDevice(__AudioDeviceInterop* device)
  49. {
  50. AudioDevice tmpdevice;
  51. tmpdevice = ScriptAudioDevice::fromInterop(*device);
  52. Audio::instance().setActiveDevice(tmpdevice);
  53. }
  54. void ScriptAudio::Internal_getActiveDevice(__AudioDeviceInterop* __output)
  55. {
  56. AudioDevice tmp__output;
  57. tmp__output = Audio::instance().getActiveDevice();
  58. __AudioDeviceInterop interop__output;
  59. interop__output = ScriptAudioDevice::toInterop(tmp__output);
  60. MonoUtil::valueCopy(__output, &interop__output, ScriptAudioDevice::getMetaData()->scriptClass->_getInternalClass());
  61. }
  62. void ScriptAudio::Internal_getDefaultDevice(__AudioDeviceInterop* __output)
  63. {
  64. AudioDevice tmp__output;
  65. tmp__output = Audio::instance().getDefaultDevice();
  66. __AudioDeviceInterop interop__output;
  67. interop__output = ScriptAudioDevice::toInterop(tmp__output);
  68. MonoUtil::valueCopy(__output, &interop__output, ScriptAudioDevice::getMetaData()->scriptClass->_getInternalClass());
  69. }
  70. MonoArray* ScriptAudio::Internal_getAllDevices()
  71. {
  72. Vector<AudioDevice> vec__output;
  73. vec__output = Audio::instance().getAllDevices();
  74. MonoArray* __output;
  75. int arraySize__output = (int)vec__output.size();
  76. ScriptArray array__output = ScriptArray::create<ScriptAudioDevice>(arraySize__output);
  77. for(int i = 0; i < arraySize__output; i++)
  78. {
  79. array__output.set(i, ScriptAudioDevice::toInterop(vec__output[i]));
  80. }
  81. __output = array__output.getInternal();
  82. return __output;
  83. }
  84. }