content/hifi-content/liv/Production/Rust/danceCube.js
2022-02-14 02:04:11 +01:00

40 lines
No EOL
1.2 KiB
JavaScript

//
// danceCube.js
//
// Paste in a URL to an animation FBX, set the playback FPS, and the number of frames in the animation
// Clicking on the object will override your animation or reset it to the default
//
// Written by Liv Erickson 2/12/2018
// Copyright 2018, High Fidelity Inc.
//
// Licensed under the Apache 2.0 License
//
/* globals MyAvatar, Entities */
(function () {
var danceAnimationURL;
var danceAnimationFrames;
var danceAnimationFPS;
var DanceCube = function(){
};
DanceCube.prototype = {
preload: function(entityID) {
var userData = JSON.parse(Entities.getEntityProperties(entityID, 'userData').userData);
danceAnimationURL = userData.danceAnimationURL;
danceAnimationFrames = userData.danceAnimationFrames;
danceAnimationFPS = userData.danceAnimationFPS;
},
clickDownOnEntity: function () {
this.a = !this.a;
if (this.a & !MyAvatar.isFlying()) {
MyAvatar.overrideAnimation(danceAnimationURL, danceAnimationFPS, true, 0, danceAnimationFrames);
} else {
MyAvatar.restoreAnimation();
}
}
};
return new DanceCube();
});