diff --git a/package-lock.json b/package-lock.json index 0bbad51e844badf4f715528348442ed89792212a..4ea5eaa9d80c7f08e7d95d0067f961a81489ae0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8984,7 +8984,7 @@ "dev": true }, "networked-aframe": { - "version": "github:mozillareality/networked-aframe#1dd7e0aa62bd119c214fec7e9137d4447f40cba0", + "version": "github:mozillareality/networked-aframe#f91ad0132e3622469b2f958a24d3cc7e43afac39", "from": "github:mozillareality/networked-aframe#master", "requires": { "buffered-interpolation": "^0.2.4", diff --git a/src/gltf-component-mappings.js b/src/gltf-component-mappings.js index ecd553bc8accfc60a7b315597cd0f14f18d525f3..7e1d5dced5c90af9a5713ac55319990a0cc610e3 100644 --- a/src/gltf-component-mappings.js +++ b/src/gltf-component-mappings.js @@ -76,7 +76,7 @@ AFRAME.GLTFModelPlus.registerComponent("nav-mesh", "nav-mesh", (el, _componentNa AFRAME.GLTFModelPlus.registerComponent("pinnable", "pinnable"); AFRAME.GLTFModelPlus.registerComponent("media", "media", (el, componentName, componentData) => { - if (componentData.networkId) { + if (componentData.id) { el.setAttribute("networked", { template: "#interactable-media", owner: "scene", diff --git a/src/scene-entry-manager.js b/src/scene-entry-manager.js index 3b4a0685ec0958b6c2ee24b563c26304d5f0dfcd..c74cb231eee6ae98eadd3dc6782417a756c44e06 100644 --- a/src/scene-entry-manager.js +++ b/src/scene-entry-manager.js @@ -216,6 +216,7 @@ export default class SceneEntryManager { const el = e.detail.el; const networkId = el.components.networked.data.networkId; const gltfNode = pinnedEntityToGltf(el); + el.setAttribute("networked", { persistent: true }); this.hubChannel.pin(networkId, gltfNode); }); @@ -226,6 +227,7 @@ export default class SceneEntryManager { const components = el.components; const networkId = components.networked.data.networkId; + el.setAttribute("networked", { persistent: false }); this.hubChannel.unpin(networkId); });