mirror of
https://github.com/lubosz/overte.git
synced 2025-04-05 20:36:03 +02:00
46 lines
No EOL
1.4 KiB
JavaScript
46 lines
No EOL
1.4 KiB
JavaScript
(function(){
|
|
var teleport;
|
|
var portalDestination;
|
|
var animationURL;
|
|
|
|
function playSound() {
|
|
Audio.playSound(teleport, { volume: 0.40, localOnly: true });
|
|
};
|
|
|
|
this.preload = function(entityID) {
|
|
teleport = SoundCache.getSound("http://s3.amazonaws.com/hifi-public/birarda/teleport.raw");
|
|
|
|
var properties = Entities.getEntityProperties(entityID);
|
|
animationURL = properties.modelURL;
|
|
|
|
print("The portal destination is " + portalDestination);
|
|
}
|
|
|
|
this.enterEntity = function(entityID) {
|
|
|
|
var properties = Entities.getEntityProperties(entityID); // in case the userData/portalURL has changed
|
|
portalDestination = properties.userData;
|
|
|
|
print("enterEntity() .... The portal destination is " + portalDestination);
|
|
|
|
if (portalDestination.length > 0) {
|
|
print("Teleporting to hifi://" + portalDestination);
|
|
Window.location = "hifi://" + portalDestination;
|
|
}
|
|
|
|
};
|
|
|
|
this.leaveEntity = function(entityID) {
|
|
Entities.editEntity(entityID, {
|
|
animation: { url: animationURL, currentFrame: 1, running: false }
|
|
});
|
|
|
|
playSound();
|
|
};
|
|
|
|
this.hoverEnterEntity = function(entityID) {
|
|
Entities.editEntity(entityID, {
|
|
animation: { url: animationURL, fps: 24, firstFrame: 1, lastFrame: 25, currentFrame: 1, running: true, hold: true }
|
|
});
|
|
};
|
|
}) |