47 lines
No EOL
1.4 KiB
JavaScript
47 lines
No EOL
1.4 KiB
JavaScript
//
|
|
// Copyright 2016 High Fidelity, Inc.
|
|
//
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
(function() {
|
|
|
|
var _this=this;
|
|
|
|
var soundURLs = ["http://hifi-content.s3.amazonaws.com/james/synctest/synctest%201-Boffner%20Bass.wav",
|
|
"http://hifi-content.s3.amazonaws.com/james/synctest/synctest%202-Grand%20Piano.wav",
|
|
"http://hifi-content.s3.amazonaws.com/james/synctest/synctest%203-Audio.wav",
|
|
// "http://hifi-content.s3.amazonaws.com/james/synctest/synctest%204-Audio.wav"
|
|
]
|
|
this.preload = function(entityID) {
|
|
print("preload(" + entityID + ")");
|
|
_this.sounds = [];
|
|
_this.injectors=[];
|
|
soundURLs.forEach(function(soundURL) {
|
|
_this.sounds.push(SoundCache.getSound(soundURL))
|
|
})
|
|
|
|
};
|
|
|
|
this.clickDownOnEntity = function(entityID, mouseEvent) {
|
|
var myPosition = Entities.getEntityProperties(entityID).position;
|
|
print("clickDownOnEntity()...");
|
|
_this.sounds.forEach(function(sound) {
|
|
_this.injectors.push(Audio.playSound(sound, {
|
|
position: myPosition,
|
|
volume: 0.5,
|
|
loop: true
|
|
}));
|
|
})
|
|
|
|
};
|
|
|
|
this.unload = function() {
|
|
_this.injectors.forEach(function(inj){
|
|
inj.stop();
|
|
})
|
|
}
|
|
|
|
}) |