content/hifi-content/jimi/avatar/meme/chungus_flow/scripts/chungus_customWalk.js
2022-02-13 23:57:50 +01:00

59 lines
No EOL
2.9 KiB
JavaScript

/* globals AnimationCache, MyAvatar */
(function() {
var walk = "https://hifi-content.s3.amazonaws.com/jimi/avatar/meme/chungusWalk.fbx";
var idle = "https://hifi-content.s3.amazonaws.com/jimi/avatar/meme/chungusIdle.fbx";
var settle = "https://hifi-content.s3.amazonaws.com/jimi/avatar/meme/chungusWalkSettle3.fbx";
var FPS = 60;
var walkRoles = ["idleSettle", "jogBwd_c", "walkBwdFast_c", "walkFwdNormal_c", "walkFwdFast_c", "walkFwdShort_c", "idleToWalkFwd", "walkBwdShort_c", "idleStand"];
var _this;
function resetAnimations() {
walkRoles.forEach(function(item) {
MyAvatar.restoreRoleAnimation(item);
});
}
var animationWalkObject = {};
var animationIdleObject = {};
var animationSettleObject = {};
var walkResource = AnimationCache.prefetch(walk);
var walkAnimation = AnimationCache.getAnimation(walk);
var idleResource = AnimationCache.prefetch(idle);
var idleAnimation = AnimationCache.getAnimation(idle);
var settleResource = AnimationCache.prefetch(settle);
var settleAnimation = AnimationCache.getAnimation(settle);
animationWalkObject = {url: walk, animation: walkAnimation, resource: walkResource};
animationIdleObject = {url: idle, animation: idleAnimation, resource: idleResource};
animationSettleObject = {url: settle, animation: settleAnimation, resource: settleResource};
Script.setTimeout(function(){
MyAvatar.overrideRoleAnimation("walkFwdNormal_c", animationWalkObject.url, FPS, true, 0,
animationWalkObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("walkFwdFast_c", animationWalkObject.url, FPS, true, 0,
animationWalkObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("walkFwdShort_c", animationWalkObject.url, FPS, true, 0,
animationWalkObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("walkBwdShort_c", animationWalkObject.url, -FPS, true, 0,
animationWalkObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("walkBwdFast_c", animationWalkObject.url, -FPS, true, 0,
animationWalkObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("jogBwd_c", animationWalkObject.url, -FPS, true, 0,
animationWalkObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("idleToWalkFwd", animationWalkObject.url, FPS, true, 0,
animationWalkObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("idleStand", animationIdleObject.url, FPS, true, 0,
animationIdleObject.animation.frames.length);
MyAvatar.overrideRoleAnimation("idleSettle", animationSettleObject.url, FPS, false, 50,
animationSettleObject.animation.frames.length);
}, 1500)
Script.scriptEnding.connect(function(){
resetAnimations();
})
})();