From b8566f7e906252a088c5761172cd44c0d60042fd Mon Sep 17 00:00:00 2001 From: Kevin Lee <kevin@infinite-lee.com> Date: Thu, 19 Apr 2018 15:18:22 -0700 Subject: [PATCH] don't use "selectorAll", it seems to break the inspector. --- src/components/cursor-controller.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/cursor-controller.js b/src/components/cursor-controller.js index 7804b64f9..aa54b3e95 100644 --- a/src/components/cursor-controller.js +++ b/src/components/cursor-controller.js @@ -12,7 +12,7 @@ AFRAME.registerComponent("cursor-controller", { playerRig: { type: "selector" }, otherHand: { type: "string" }, hand: { default: "right" }, - trackedControls: { type: "selectorAll", default: "[tracked-controls]" }, + trackedControls: { type: "string", default: "[tracked-controls]" }, maxDistance: { default: 3 }, minDistance: { default: 0.5 }, cursorColorHovered: { default: "#FF0000" }, @@ -81,6 +81,10 @@ AFRAME.registerComponent("cursor-controller", { if (oldData.otherHand && this.data.otherHand !== oldData.otherHand) { this._handleModelLoaded(); } + + if (this.data.trackedControls !== oldData.trackedControls) { + this.trackedControls = document.querySelectorAll(this.data.trackedControls) || []; + } }, play: function() { @@ -236,8 +240,8 @@ AFRAME.registerComponent("cursor-controller", { _getController: function() { //TODO: prefer initial hand set in data.hand - for (let i = this.data.trackedControls.length - 1; i >= 0; i--) { - const trackedControlsComponent = this.data.trackedControls[i].components["tracked-controls"]; + for (let i = this.trackedControls.length - 1; i >= 0; i--) { + const trackedControlsComponent = this.trackedControls[i].components["tracked-controls"]; if (trackedControlsComponent && trackedControlsComponent.controller) { return trackedControlsComponent.controller; } -- GitLab