mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
updating sound volume
This commit is contained in:
parent
9b0e20d82b
commit
aa49db9992
1 changed files with 20 additions and 0 deletions
|
@ -68,6 +68,7 @@ function handleActiveSoundEntities() {
|
||||||
if (soundProperties.readyToPlay) {
|
if (soundProperties.readyToPlay) {
|
||||||
var newPosition = Entities.getEntityProperties(soundEntity, "position").position;
|
var newPosition = Entities.getEntityProperties(soundEntity, "position").position;
|
||||||
if (!soundProperties.soundInjector) {
|
if (!soundProperties.soundInjector) {
|
||||||
|
print("SOUND VOLUME " + soundProperties.volume)
|
||||||
soundProperties.soundInjector = Audio.playSound(soundProperties.sound, {
|
soundProperties.soundInjector = Audio.playSound(soundProperties.sound, {
|
||||||
volume: soundProperties.volume,
|
volume: soundProperties.volume,
|
||||||
position: newPosition,
|
position: newPosition,
|
||||||
|
@ -136,8 +137,27 @@ function handleFoundSoundEntities(entities) {
|
||||||
//If this sound is in our map already, we want to reset timeWithoutAvatarInRange
|
//If this sound is in our map already, we want to reset timeWithoutAvatarInRange
|
||||||
// Also we want to check to see if the entity has been updated with new sound data- if so we want to update!
|
// Also we want to check to see if the entity has been updated with new sound data- if so we want to update!
|
||||||
soundEntityMap[entity].timeWithoutAvatarInRange = 0;
|
soundEntityMap[entity].timeWithoutAvatarInRange = 0;
|
||||||
|
checkForSoundPropertyChanges(soundEntityMap[entity], soundData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function checkForSoundPropertyChanges(currentProps, newProps) {
|
||||||
|
var needsUpdate = false;
|
||||||
|
if(currentProps.volume !== newProps.volume) {
|
||||||
|
print("VOLUME CHANGED!!");
|
||||||
|
currentProps.volume = newProps.volume;
|
||||||
|
needsUpdate = true;
|
||||||
|
}
|
||||||
|
if (needsUpdate && currentProps.loop) {
|
||||||
|
print ("LOOP CHANGED!");
|
||||||
|
currentProps.loop = newProps.loop;
|
||||||
|
// If we were looping we need to stop that so new changes are applied
|
||||||
|
currentProps.soundInjector.stop();
|
||||||
|
currentProps.soundInjector = null;
|
||||||
|
currentProps.readyToPlay = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Script.setInterval(slowUpdate, UPDATE_TIME);
|
Script.setInterval(slowUpdate, UPDATE_TIME);
|
Loading…
Reference in a new issue