20 lines
428 B
JavaScript
20 lines
428 B
JavaScript
/**
|
|
* 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);
|
|
}
|
|
}
|
|
});
|