mirror of
https://github.com/overte-org/overte.git
synced 2025-04-06 08:32:26 +02:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
//
|
|
// injectorTests.js
|
|
// examples
|
|
//
|
|
// Created by Stephen Birarda on 11/16/15.
|
|
// Copyright 2014 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
|
|
//
|
|
|
|
var soundURL = Script.getExternalPath(Script.ExternalPaths.HF_Public, "/birarda/medium-crowd.wav");
|
|
var audioOptions = {
|
|
position: { x: 0.0, y: 0.0, z: 0.0 },
|
|
volume: 0.5
|
|
};
|
|
|
|
var sound = SoundCache.getSound(soundURL);
|
|
var injector = null;
|
|
var restarting = false;
|
|
|
|
Script.update.connect(function(){
|
|
if (sound.downloaded) {
|
|
if (!injector) {
|
|
injector = Audio.playSound(sound, audioOptions);
|
|
} else if (!injector.isPlaying && !restarting) {
|
|
restarting = true;
|
|
|
|
Script.setTimeout(function(){
|
|
print("Calling restart for a stopped injector from script.");
|
|
injector.restart();
|
|
}, 1000);
|
|
} else if (injector.isPlaying) {
|
|
restarting = false;
|
|
|
|
if (Math.random() < 0.0001) {
|
|
print("Calling restart for a running injector from script.");
|
|
injector.restart();
|
|
}
|
|
}
|
|
}
|
|
})
|