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