BsScriptCAudioSource.generated.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptComponent.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Audio/BsAudioSource.h"
  5. namespace bs
  6. {
  7. class CAudioSource;
  8. class AudioClip;
  9. class BS_SCR_BE_EXPORT ScriptCAudioSource : public TScriptComponent<ScriptCAudioSource, CAudioSource>
  10. {
  11. public:
  12. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "AudioSource")
  13. ScriptCAudioSource(MonoObject* managedInstance, const GameObjectHandle<CAudioSource>& value);
  14. private:
  15. static void Internal_setClip(ScriptCAudioSource* thisPtr, MonoObject* clip);
  16. static MonoObject* Internal_getClip(ScriptCAudioSource* thisPtr);
  17. static void Internal_setVolume(ScriptCAudioSource* thisPtr, float volume);
  18. static float Internal_getVolume(ScriptCAudioSource* thisPtr);
  19. static void Internal_setPitch(ScriptCAudioSource* thisPtr, float pitch);
  20. static float Internal_getPitch(ScriptCAudioSource* thisPtr);
  21. static void Internal_setIsLooping(ScriptCAudioSource* thisPtr, bool loop);
  22. static bool Internal_getIsLooping(ScriptCAudioSource* thisPtr);
  23. static void Internal_setPriority(ScriptCAudioSource* thisPtr, uint32_t priority);
  24. static uint32_t Internal_getPriority(ScriptCAudioSource* thisPtr);
  25. static void Internal_setMinDistance(ScriptCAudioSource* thisPtr, float distance);
  26. static float Internal_getMinDistance(ScriptCAudioSource* thisPtr);
  27. static void Internal_setAttenuation(ScriptCAudioSource* thisPtr, float attenuation);
  28. static float Internal_getAttenuation(ScriptCAudioSource* thisPtr);
  29. static void Internal_setTime(ScriptCAudioSource* thisPtr, float time);
  30. static float Internal_getTime(ScriptCAudioSource* thisPtr);
  31. static void Internal_setPlayOnStart(ScriptCAudioSource* thisPtr, bool enable);
  32. static bool Internal_getPlayOnStart(ScriptCAudioSource* thisPtr);
  33. static void Internal_play(ScriptCAudioSource* thisPtr);
  34. static void Internal_pause(ScriptCAudioSource* thisPtr);
  35. static void Internal_stop(ScriptCAudioSource* thisPtr);
  36. static AudioSourceState Internal_getState(ScriptCAudioSource* thisPtr);
  37. };
  38. }