Merge pull request #1314 from SilverfishVR/master

make HUD bubble/shield button optional
This commit is contained in:
Kalila 2021-08-22 16:35:57 -04:00 committed by GitHub
commit 63d91e5506
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -46,6 +46,27 @@
});
}
//create a menu item in "Setings" to toggle the bubble/shield HUD button
var menuItemName = "HUD Shield Button";
Menu.addMenuItem({
menuName: "Settings",
menuItemName: menuItemName,
isCheckable: true,
isChecked: AvatarInputs.showBubbleTools
});
Menu.menuItemEvent.connect(onToggleHudShieldButton);
AvatarInputs.showBubbleToolsChanged.connect(showBubbleToolsChanged);
function onToggleHudShieldButton(menuItem) {
if (menuItem === menuItemName) {
AvatarInputs.setShowBubbleTools(Menu.isOptionChecked(menuItem));
};
}
function showBubbleToolsChanged(show) {
Menu.setIsOptionChecked(menuItemName, show);
}
// Make the bubble overlay visible, set its position, and play the sound
function createOverlays() {
var nowTimestamp = Date.now();
@ -191,6 +212,9 @@
// Cleanup the tablet button and overlays when script is stopped
Script.scriptEnding.connect(function () {
Menu.menuItemEvent.disconnect(onToggleHudShieldButton);
AvatarInputs.showBubbleToolsChanged.disconnect(showBubbleToolsChanged);
Menu.removeMenuItem("Settings", menuItemName);
button.clicked.disconnect(Users.toggleIgnoreRadius);
if (tablet) {
tablet.removeButton(button);