Browse Source

Expose Audio subsystem to script

Josh Engebretson 10 years ago
parent
commit
3b64f44877

+ 1 - 1
Script/Packages/Atomic/Audio.json

@@ -1,7 +1,7 @@
 {
 	"name" : "Audio",
 	"sources" : ["Source/Atomic/Audio"],
-	"classes" : ["Sound", "SoundSource", "SoundSource3D", "SoundListener"],
+	"classes" : ["Sound", "SoundSource", "SoundSource3D", "SoundListener", "Audio"],
 	"overloads" : {
 		"SoundSource" : {
 			"Play" : ["Sound"]

+ 1 - 0
Script/TypeScript/AtomicWork.d.ts

@@ -19,6 +19,7 @@ declare module Atomic {
     export var fileSystem: FileSystem;
     export var network: Network;
     export var ui: UI;
+    export var audio: Audio;
 
     export var editorMode: Editor.EditorMode;
 

+ 4 - 0
Source/AtomicJS/Javascript/JSAtomic.cpp

@@ -10,6 +10,7 @@
 #include <Atomic/Graphics/Renderer.h>
 #include <Atomic/Graphics/Graphics.h>
 #include <Atomic/Engine/Engine.h>
+#include <Atomic/Audio/Audio.h>
 #include <Atomic/UI/UI.h>
 
 #ifdef ATOMIC_NETWORK
@@ -354,6 +355,9 @@ void jsapi_init_atomic(JSVM* vm)
     duk_push_c_function(ctx, js_atomic_GetInput, 0);
     duk_put_prop_string(ctx, -2, "getInput");
 
+    js_push_class_object_instance(ctx, vm->GetSubsystem<Audio>(), "Audio");
+    duk_put_prop_string(ctx, -2, "audio");
+
     js_push_class_object_instance(ctx, vm->GetSubsystem<Input>(), "Input");
     duk_put_prop_string(ctx, -2, "input");