From 0ac494ed86ea49a22b7e62592b1b286e25c41615 Mon Sep 17 00:00:00 2001 From: Kevin Ngo Date: Mon, 19 Nov 2018 08:09:06 -0800 Subject: [PATCH] fix mine setting material when model not yet loaded --- src/components/beat.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/beat.js b/src/components/beat.js index 4d5d8db..58028c4 100644 --- a/src/components/beat.js +++ b/src/components/beat.js @@ -262,7 +262,13 @@ AFRAME.registerComponent('beat', { if (this.data.type === 'mine') { const model = blockEl.getObject3D('mesh'); - model.material = this.el.sceneEl.components['stage-colors'].mineMaterial; + if (model) { + model.material = this.el.sceneEl.components['stage-colors'].mineMaterial; + } else { + blockEl.addEventListener('model-loaded', () => { + model.material = this.el.sceneEl.components['stage-colors'].mineMaterial; + }, ONCE); + } } else { signEl.setAttribute('material', SIGN_MATERIAL); this.setObjModelFromTemplate(signEl, this.signModels[this.data.type]);