张延森 3 лет назад
Родитель
Сommit
54bb8f17a4
2 измененных файлов: 8 добавлений и 8 удалений
  1. 1
    7
      src/pages/game/algorithm/index.js
  2. 7
    1
      src/pages/game/index.vue

+ 1
- 7
src/pages/game/algorithm/index.js Просмотреть файл

@@ -95,16 +95,11 @@ export default ({ el, center, rotateSpeed = 0.015, speed = -5 }) => {
95 95
     }
96 96
   })
97 97
   
98
-  // 绑定 dom click 事件 触发子弹发射
99
-  function handleClick() {
100
-    clip.shoot();
101
-  }
102
-  el.addEventListener('click', handleClick);
103
-
104 98
   return {
105 99
     two,
106 100
     raduis: wheel.raduis,
107 101
     on: _evt.on.bind(_evt),
102
+    fire: clip.shoot,
108 103
     play: () => {
109 104
       clip.bulletLoad() // 先上膛一颗子弹
110 105
       wheel.rotate();
@@ -118,7 +113,6 @@ export default ({ el, center, rotateSpeed = 0.015, speed = -5 }) => {
118 113
       two.unbind('update');
119 114
       two.pause();
120 115
       el.removeChild(two.renderer.domElement);
121
-      el.removeEventListener('click', handleClick);
122 116
     }
123 117
   }
124 118
 }

+ 7
- 1
src/pages/game/index.vue Просмотреть файл

@@ -1,5 +1,5 @@
1 1
 <template>
2
-  <div>
2
+  <div @click="handleClick">
3 3
     <div ref="el" />
4 4
     <FireWorkListVue ref="firesRef" :center="center" :raduis="raduis" />
5 5
     <MusicOnce ref="bingoRef" :src="bingoMusic" />
@@ -60,6 +60,12 @@ const handleGameSuccess = () => {
60 60
   }, 2000)
61 61
 }
62 62
 
63
+const handleClick = () => {
64
+  if (gameRef.value) {
65
+    gameRef.value.fire()
66
+  }
67
+}
68
+
63 69
 const center = {
64 70
   x: document.body.offsetWidth / 2,
65 71
   y: document.body.offsetHeight / 2