BsScriptCAudioSource.generated.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 BS_SCR_BE_EXPORT ScriptCAudioSource : public TScriptComponent<ScriptCAudioSource, CAudioSource>
  9. {
  10. public:
  11. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "AudioSource")
  12. ScriptCAudioSource(MonoObject* managedInstance, const GameObjectHandle<CAudioSource>& value);
  13. private:
  14. static void Internal_setClip(ScriptCAudioSource* thisPtr, MonoObject* clip);
  15. static MonoObject* Internal_getClip(ScriptCAudioSource* thisPtr);
  16. static void Internal_setVolume(ScriptCAudioSource* thisPtr, float volume);
  17. static float Internal_getVolume(ScriptCAudioSource* thisPtr);
  18. static void Internal_setPitch(ScriptCAudioSource* thisPtr, float pitch);
  19. static float Internal_getPitch(ScriptCAudioSource* thisPtr);
  20. static void Internal_setIsLooping(ScriptCAudioSource* thisPtr, bool loop);
  21. static bool Internal_getIsLooping(ScriptCAudioSource* thisPtr);
  22. static void Internal_setPriority(ScriptCAudioSource* thisPtr, uint32_t priority);
  23. static uint32_t Internal_getPriority(ScriptCAudioSource* thisPtr);
  24. static void Internal_setMinDistance(ScriptCAudioSource* thisPtr, float distance);
  25. static float Internal_getMinDistance(ScriptCAudioSource* thisPtr);
  26. static void Internal_setAttenuation(ScriptCAudioSource* thisPtr, float attenuation);
  27. static float Internal_getAttenuation(ScriptCAudioSource* thisPtr);
  28. static void Internal_setTime(ScriptCAudioSource* thisPtr, float time);
  29. static float Internal_getTime(ScriptCAudioSource* thisPtr);
  30. static void Internal_setPlayOnStart(ScriptCAudioSource* thisPtr, bool enable);
  31. static bool Internal_getPlayOnStart(ScriptCAudioSource* thisPtr);
  32. static void Internal_play(ScriptCAudioSource* thisPtr);
  33. static void Internal_pause(ScriptCAudioSource* thisPtr);
  34. static void Internal_stop(ScriptCAudioSource* thisPtr);
  35. static AudioSourceState Internal_getState(ScriptCAudioSource* thisPtr);
  36. };
  37. }