forked from LeenkxTeam/LNXSDK
42 lines
795 B
Haxe
42 lines
795 B
Haxe
package leenkx.logicnode;
|
|
import iron.data.Data;
|
|
import aura.Aura;
|
|
|
|
class AudioLoadNode extends LogicNode {
|
|
public var property1: String;
|
|
public var audio: Dynamic;
|
|
|
|
public function new(tree:LogicTree) {
|
|
super(tree);
|
|
//kha.SystemImpl.mobileAudioPlaying = false;
|
|
Aura.init();
|
|
}
|
|
|
|
|
|
override function get(from:Int): Dynamic {
|
|
|
|
|
|
if (audio != null){
|
|
return audio;
|
|
} else {
|
|
var name = inputs[1].get();
|
|
if (name == null){
|
|
return null;
|
|
}
|
|
|
|
//var loadConfig: AuraLoadConfig = {
|
|
// uncompressed: [name],
|
|
// compressed: [name],
|
|
// hrtf: ["myHRTF_mhr"],
|
|
//};
|
|
|
|
|
|
Data.getSound(name, function (data) {
|
|
audio = Aura.createUncompBufferChannel(data,inputs[2].get(),Aura.mixChannels[inputs[0].get()]);
|
|
});
|
|
|
|
return audio;
|
|
}
|
|
}
|
|
}
|