From 3580cf255965039775933bd11c740fa6d7798272 Mon Sep 17 00:00:00 2001 From: Michael Mainguy Date: Mon, 25 Sep 2023 13:20:53 -0500 Subject: [PATCH] refactored new relic integration. --- .../newRelic => newrelic}/newRelicData.ts | 2 +- src/newrelic/newRelicMenu.ts | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) rename src/{integration/newRelic => newrelic}/newRelicData.ts (99%) create mode 100644 src/newrelic/newRelicMenu.ts diff --git a/src/integration/newRelic/newRelicData.ts b/src/newrelic/newRelicData.ts similarity index 99% rename from src/integration/newRelic/newRelicData.ts rename to src/newrelic/newRelicData.ts index 0aeeb30..c638de8 100644 --- a/src/integration/newRelic/newRelicData.ts +++ b/src/newrelic/newRelicData.ts @@ -1,4 +1,4 @@ -import {IPersistenceManager} from "../iPersistenceManager"; +import {IPersistenceManager} from "../integration/iPersistenceManager"; import { AbstractMesh, Color3, diff --git a/src/newrelic/newRelicMenu.ts b/src/newrelic/newRelicMenu.ts new file mode 100644 index 0000000..24ba84a --- /dev/null +++ b/src/newrelic/newRelicMenu.ts @@ -0,0 +1,33 @@ +import {AbstractMenu} from "../menus/abstractMenu"; +import {Scene, WebXRDefaultExperience} from "@babylonjs/core"; +import {Controllers} from "../controllers/controllers"; +import log, {Logger} from "loglevel"; + +export class NewRelicMenu extends AbstractMenu { + private logger: Logger = log.getLogger('NewRelicMenu'); + + constructor(scene: Scene, xr: WebXRDefaultExperience, controllers: Controllers) { + super(scene, xr, controllers); + } + + buildMenu() { + this.logger.debug('buildMenu'); + this.makeButton("credentials", "credentials"); + + } + + makeButton(name: string, id: string) { + const button = super.makeButton(name, id); + button.onPointerClickObservable.add(this.handleClick, -1, false, this); + return button; + } + + private handleClick(_info, state) { + this.logger.debug("clicked " + state.currentTarget.name); + switch (state.currentTarget.name) { + case "credentials": + break; + + } + } +} \ No newline at end of file