Needs a lot of cleanup. Data has been de-duplicated, and where identical copies existed, one of them has been replaced with a symlink. Some files have been excluded, such as binaries, installers and debug dumps. Some of that may still be present.
32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
//
|
|
// playSoundOnEnterOrLeave.js
|
|
// examples/entityScripts
|
|
//
|
|
// Created by Brad Hefta-Gaub on 11/3/14.
|
|
// Copyright 2014 High Fidelity, Inc.
|
|
//
|
|
// This is an example of an entity script which when assigned to an entity, that entity will play a sound in world when
|
|
// your avatar enters or leaves the bounds of the entity.
|
|
//
|
|
// 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 ENTER_SOUND_URL = "https://hifi-public.s3.amazonaws.com/andrew/test/audio/enter.wav";
|
|
var LEAVE_SOUND_URL = "https://hifi-public.s3.amazonaws.com/andrew/test/audio/leave.wav";
|
|
var enterSound;
|
|
var leaveSound;
|
|
|
|
this.preload = function(entityID) {
|
|
enterSound = SoundCache.getSound(ENTER_SOUND_URL);
|
|
leaveSound = SoundCache.getSound(LEAVE_SOUND_URL);
|
|
};
|
|
|
|
this.enterEntity = function(entityID) {
|
|
Audio.playSound(enterSound, { position: MyAvatar.position, volume: 0.5 });
|
|
};
|
|
|
|
this.leaveEntity = function(entityID) {
|
|
Audio.playSound(leaveSound, { position: MyAvatar.position, volume: 0.5 });
|
|
};
|
|
})
|