// // 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 }); }; })