Can now trigger audio emitters through scripts

This commit is contained in:
Antoine Pilote
2023-09-23 16:18:11 -04:00
parent a4724e2a91
commit 79a9265dc6
6 changed files with 66 additions and 17 deletions

View File

@@ -0,0 +1,4 @@
class Audio {
foreign static PlayAudio(audioFile)
}

View File

@@ -36,6 +36,8 @@ class Scene {
return Trigger.new(id)
} else if (component == "Brush") {
return Brush.new(id)
} else if (component == "AudioEmitter") {
return AudioEmitter.new(id)
}
}
@@ -68,6 +70,9 @@ class Scene {
//foreign static SetcameraFov(e, fov)
//foreign static GetCameraFov(e) // returns a float
// Audio Emitter
foreign static SetAudioEmitterPlaying_(e, playing)
// Character controller
foreign static MoveAndSlide_(e, x, y, z)
foreign static IsCharacterControllerOnGround_(e)
@@ -225,7 +230,16 @@ class Camera {
var dir = Scene.GetCameraRight_(_entityId)
return Vector3.new(dir[0], dir[1], dir[2])
}
}
class AudioEmitter {
construct new(id) {
_entityId = id
}
SetPlaying(playing) {
Scene.SetAudioEmitterPlaying_(_entityId, playing)
}
}
class Trigger {