diff --git a/src/components/super-spawner.js b/src/components/super-spawner.js index ae058484c9b85618e445b9c1695d3e466fa688fa..d9ffe3cbd3ae7c4d64f251f48e90279a0da9f551 100644 --- a/src/components/super-spawner.js +++ b/src/components/super-spawner.js @@ -2,7 +2,8 @@ AFRAME.registerComponent("super-spawner", { schema: { template: { default: "" }, useCustomSpawnPosition: { default: false }, - spawnPosition: { type: "vec3" } + spawnPosition: { type: "vec3" }, + events: { default: ["action_primary_down", "action_grab"] } }, init: function() { @@ -67,8 +68,9 @@ AFRAME.registerComponent("super-spawner", { _emitEvents: function(entity) { const data = this.entities.get(entity); if (data.componentInitialized && data.bodyLoaded) { - data.hand.emit("action_primary_down", { targetEntity: entity }); - data.hand.emit("action_grab", { targetEntity: entity }); + for (let i = 0; i < this.data.events.length; i++) { + data.hand.emit(this.data.events[i], { targetEntity: entity }); + } const eventData = { bubbles: true, cancelable: true, detail: { hand: data.hand, target: entity } }; const event = new CustomEvent("grab-start", eventData); entity.dispatchEvent(event);