/** * Score beat, auto-return to pool in 1.2s. */ AFRAME.registerComponent('score-beat', { schema: { type: { type: 'string' } }, play: function () { this.poolComponent = `pool__beatscore${this.data.type}`; this.startTime = this.el.sceneEl.time; }, tick: function (time) { if (time > this.startTime + 1200) { this.el.sceneEl.components[this.poolComponent].returnEntity(this.el); } } });