|
@@ -8,14 +8,11 @@ import { drawPedestal } from './pedestal';
|
8
|
8
|
import drawBullets from './bullet';
|
9
|
9
|
import { drawCounter } from './counter';
|
10
|
10
|
|
11
|
|
-export default ({ el, center, rotateSpeed = 0.045, speed = -12 }) => {
|
|
11
|
+export default ({ el, center, rotateSpeed = 2, speed = -360 }) => {
|
12
|
12
|
|
13
|
13
|
// 修复一个单页面应用, 不能重复加载图片的bug
|
14
|
14
|
Two.Texture.ImageRegistry = new Two.Registry();
|
15
|
15
|
|
16
|
|
- // 30FPS
|
17
|
|
- const FRAMERATE = 1000 / 30;
|
18
|
|
-
|
19
|
16
|
// 初始化
|
20
|
17
|
const two = new Two({
|
21
|
18
|
type: Two.Types.svg,
|
|
@@ -52,8 +49,6 @@ export default ({ el, center, rotateSpeed = 0.045, speed = -12 }) => {
|
52
|
49
|
|
53
|
50
|
// 整体绘制结束
|
54
|
51
|
two.update();
|
55
|
|
- // 页面刷新定时器
|
56
|
|
- let frameRateInterval = null;
|
57
|
52
|
|
58
|
53
|
// 下面是业务逻辑部分
|
59
|
54
|
|
|
@@ -114,28 +109,16 @@ export default ({ el, center, rotateSpeed = 0.045, speed = -12 }) => {
|
114
|
109
|
status = 1; // 游戏开始
|
115
|
110
|
clip.bulletLoad() // 先上膛一颗子弹
|
116
|
111
|
wheel.rotate();
|
117
|
|
- // two.play();
|
118
|
|
-
|
119
|
|
- console.log('----------FRAME RATE---------', FRAMERATE)
|
120
|
|
-
|
121
|
|
- if (frameRateInterval) {
|
122
|
|
- clearInterval(frameRateInterval)
|
123
|
|
- } else {
|
124
|
|
- setInterval(function() {
|
125
|
|
- two.update();
|
126
|
|
- }, FRAMERATE);
|
127
|
|
- }
|
|
112
|
+ two.play();
|
128
|
113
|
},
|
129
|
114
|
pause: () => {
|
130
|
115
|
wheel.stop();
|
131
|
|
- // two.pause();
|
132
|
|
- clearInterval(frameRateInterval)
|
|
116
|
+ two.pause();
|
133
|
117
|
},
|
134
|
118
|
destroy: () => {
|
135
|
119
|
two.unbind('update');
|
136
|
120
|
two.pause();
|
137
|
121
|
el.removeChild(two.renderer.domElement);
|
138
|
|
- clearInterval(frameRateInterval);
|
139
|
122
|
}
|
140
|
123
|
}
|
141
|
124
|
}
|