39 lines · 1.0 KB · JavaScript
RawDownload
"use strict"; /* global Script, Tablet, MyAvatar */ (function() { // BEGIN LOCAL_SCOPE    var WALK_SPEED = 2.6;    var RUN_SPEED = 4.5;    var MIDDLE_SPEED = (WALK_SPEED + RUN_SPEED) / 2.0;     var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");    var button = tablet.addButton({        icon: Script.resolvePath("assets/images/run.svg"),        text: "RUN"    });     function onClicked() {        if (MyAvatar.walkSpeed < MIDDLE_SPEED) {            button.editProperties({isActive: true});            MyAvatar.walkSpeed = RUN_SPEED;        } else {            button.editProperties({isActive: false});            MyAvatar.walkSpeed = WALK_SPEED;        }    }     function cleanup() {        button.clicked.disconnect(onClicked);        tablet.removeButton(button);    }     button.clicked.connect(onClicked);    if (MyAvatar.walkSpeed < MIDDLE_SPEED) {        button.editProperties({isActive: false});    } else {        button.editProperties({isActive: true});    }     Script.scriptEnding.connect(cleanup);}());