mirror of
https://github.com/overte-org/overte.git
synced 2025-06-22 08:00:46 +02:00
HELP app now uses AppUi
This commit is contained in:
parent
1aaa90675c
commit
3dabd392ef
1 changed files with 11 additions and 44 deletions
|
@ -13,49 +13,16 @@
|
||||||
/* globals Tablet, Script, HMD, Controller, Menu */
|
/* globals Tablet, Script, HMD, Controller, Menu */
|
||||||
|
|
||||||
(function () { // BEGIN LOCAL_SCOPE
|
(function () { // BEGIN LOCAL_SCOPE
|
||||||
|
var AppUi = Script.require('appUi');
|
||||||
|
|
||||||
var HOME_BUTTON_TEXTURE = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png";
|
|
||||||
var HELP_URL = Script.resourcesPath() + "html/tabletHelp.html";
|
var HELP_URL = Script.resourcesPath() + "html/tabletHelp.html";
|
||||||
var buttonName = "HELP";
|
var HELP_BUTTON_NAME = "HELP";
|
||||||
var onHelpScreen = false;
|
function startup() {
|
||||||
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
|
ui = new AppUi({
|
||||||
var button = tablet.addButton({
|
buttonName: HELP_BUTTON_NAME,
|
||||||
icon: "icons/tablet-icons/help-i.svg",
|
sortOrder: 6,
|
||||||
activeIcon: "icons/tablet-icons/help-a.svg",
|
home: HELP_URL
|
||||||
text: buttonName,
|
|
||||||
sortOrder: 6
|
|
||||||
});
|
});
|
||||||
|
|
||||||
var enabled = false;
|
|
||||||
function onClicked() {
|
|
||||||
if (onHelpScreen) {
|
|
||||||
tablet.gotoHomeScreen();
|
|
||||||
} else {
|
|
||||||
if (HMD.tabletID) {
|
|
||||||
Entities.editEntity(HMD.tabletID, {textures: JSON.stringify({"tex.close" : HOME_BUTTON_TEXTURE})});
|
|
||||||
}
|
}
|
||||||
Menu.triggerOption('Help...');
|
startup();
|
||||||
onHelpScreen = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function onScreenChanged(type, url) {
|
|
||||||
onHelpScreen = type === "Web" && (url.indexOf(HELP_URL) === 0);
|
|
||||||
button.editProperties({ isActive: onHelpScreen });
|
|
||||||
}
|
|
||||||
|
|
||||||
button.clicked.connect(onClicked);
|
|
||||||
tablet.screenChanged.connect(onScreenChanged);
|
|
||||||
|
|
||||||
Script.scriptEnding.connect(function () {
|
|
||||||
if (onHelpScreen) {
|
|
||||||
tablet.gotoHomeScreen();
|
|
||||||
}
|
|
||||||
button.clicked.disconnect(onClicked);
|
|
||||||
tablet.screenChanged.disconnect(onScreenChanged);
|
|
||||||
if (tablet) {
|
|
||||||
tablet.removeButton(button);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}()); // END LOCAL_SCOPE
|
}()); // END LOCAL_SCOPE
|
||||||
|
|
Loading…
Reference in a new issue