#pragma once #include "BsScriptEnginePrerequisites.h" #include "BsScriptObject.h" namespace bs { class Audio; struct __AudioDeviceInterop; class BS_SCR_BE_EXPORT ScriptAudio : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Audio") ScriptAudio(MonoObject* managedInstance); private: static void Internal_setVolume(float volume); static float Internal_getVolume(); static void Internal_setPaused(bool paused); static bool Internal_isPaused(); static void Internal_setActiveDevice(__AudioDeviceInterop* device); static void Internal_getActiveDevice(__AudioDeviceInterop* __output); static void Internal_getDefaultDevice(__AudioDeviceInterop* __output); static MonoArray* Internal_getAllDevices(); }; }