@@ -18,11 +18,11 @@ import taboolib.module.effect.shape.Ray.RayStopType
18
18
fun createLotus (
19
19
origin : Location ,
20
20
period : Long = 20,
21
- spawner : (p: Location ) -> Unit
21
+ spawner : (p: Location ) -> Unit = {}
22
22
): Lotus {
23
- return Lotus (origin , period , object : ParticleSpawner {
23
+ return Lotus (origin, period, object : ParticleSpawner {
24
24
override fun spawn (location : Location ) {
25
- spawn (origin)
25
+ spawner (origin)
26
26
}
27
27
}).also {
28
28
it.period = period
@@ -37,43 +37,27 @@ fun createRay(
37
37
range : Double = 0.5,
38
38
stopType : RayStopType ,
39
39
period : Long = 20L,
40
- spawner : (p: Location ) -> Unit
41
- ): Ray {
42
- return Ray (
43
- origin,
44
- direction,
45
- maxLength,
46
- step,
47
- range,
48
- stopType,
49
- period,
50
- object : ParticleSpawner {
51
- override fun spawn (location : Location ) {
52
- spawn(location)
53
- }
54
-
40
+ spawner : (p: Location ) -> Unit = {}
41
+ ): Ray {
42
+ return Ray (origin, direction, maxLength, step, range, stopType, period, object : ParticleSpawner {
43
+ override fun spawn (location : Location ) {
44
+ spawner(location)
55
45
}
56
- )
46
+ } )
57
47
}
58
48
59
49
fun createStar (
60
50
origin : Location ,
61
51
radius : Double ,
62
52
step : Double ,
63
53
period : Long = 20L,
64
- spawner : (p: Location ) -> Unit
65
- ): Star {
66
- return Star (
67
- origin,
68
- radius,
69
- step,
70
- period,
71
- object : ParticleSpawner {
72
- override fun spawn (location : Location ) {
73
- spawn(location)
74
- }
54
+ spawner : (p: Location ) -> Unit = {}
55
+ ): Star {
56
+ return Star (origin, radius, step, period, object : ParticleSpawner {
57
+ override fun spawn (location : Location ) {
58
+ spawner(location)
75
59
}
76
- )
60
+ } )
77
61
}
78
62
79
63
/*
@@ -89,20 +73,15 @@ fun createHeart(
89
73
yScaleRate : Double ,
90
74
origin : Location ,
91
75
period : Long ,
92
- spawner : (p: Location ) -> Unit
76
+ spawner : (p: Location ) -> Unit = {}
93
77
): Heart {
94
- return Heart (
95
- xScaleRate,
96
- yScaleRate,
97
- origin,
98
- period,
99
- object : ParticleSpawner {
100
- override fun spawn (location : Location ) {
101
- spawn(location)
102
- }
78
+ return Heart (xScaleRate, yScaleRate, origin, period, object : ParticleSpawner {
79
+ override fun spawn (location : Location ) {
80
+ spawner(location)
103
81
}
104
- )
82
+ } )
105
83
}
84
+
106
85
/* *
107
86
* 创建一个弧
108
87
*
@@ -120,21 +99,13 @@ fun createArc(
120
99
radius : Double = 1.0,
121
100
step : Double = 1.0,
122
101
period : Long = 20,
123
- spawner : (p: Location ) -> Unit
102
+ spawner : (p: Location ) -> Unit = {}
124
103
): Arc {
125
- return Arc (
126
- origin,
127
- startAngle,
128
- angle,
129
- radius,
130
- step,
131
- period,
132
- object : ParticleSpawner {
133
-
134
- override fun spawn (location : Location ) {
135
- spawner(location)
136
- }
137
- })
104
+ return Arc (origin, startAngle, angle, radius, step, period, object : ParticleSpawner {
105
+ override fun spawn (location : Location ) {
106
+ spawner(location)
107
+ }
108
+ })
138
109
}
139
110
140
111
/* *
@@ -150,10 +121,9 @@ fun createAstroid(
150
121
radius : Double = 1.0,
151
122
step : Double = 1.0,
152
123
period : Long = 20,
153
- spawner : (p: Location ) -> Unit
124
+ spawner : (p: Location ) -> Unit = {}
154
125
): Astroid {
155
126
return Astroid (radius, origin, object : ParticleSpawner {
156
-
157
127
override fun spawn (location : Location ) {
158
128
spawner(location)
159
129
}
@@ -176,19 +146,13 @@ fun createCircle(
176
146
radius : Double = 1.0,
177
147
step : Double = 1.0,
178
148
period : Long = 20,
179
- spawner : (p: Location ) -> Unit
149
+ spawner : (p: Location ) -> Unit = {}
180
150
): Circle {
181
- return Circle (
182
- origin,
183
- radius,
184
- step,
185
- period,
186
- object : ParticleSpawner {
187
-
188
- override fun spawn (location : Location ) {
189
- spawner(location)
190
- }
191
- })
151
+ return Circle (origin, radius, step, period, object : ParticleSpawner {
152
+ override fun spawn (location : Location ) {
153
+ spawner(location)
154
+ }
155
+ })
192
156
}
193
157
194
158
/* *
@@ -204,18 +168,13 @@ fun createFilledCircle(
204
168
radius : Double = 1.0,
205
169
sample : Int = 100,
206
170
period : Long = 20,
207
- spawner : (p: Location ) -> Unit
171
+ spawner : (p: Location ) -> Unit = {}
208
172
): FilledCircle {
209
- return FilledCircle (
210
- origin,
211
- radius,
212
- sample,
213
- object : ParticleSpawner {
214
-
215
- override fun spawn (location : Location ) {
216
- spawner(location)
217
- }
218
- }).also { it.period = period }
173
+ return FilledCircle (origin, radius, sample, object : ParticleSpawner {
174
+ override fun spawn (location : Location ) {
175
+ spawner(location)
176
+ }
177
+ }).also { it.period = period }
219
178
}
220
179
221
180
/* *
@@ -231,10 +190,9 @@ fun createCube(
231
190
max : Location ,
232
191
step : Double = 1.0,
233
192
period : Long = 20,
234
- spawner : (p: Location ) -> Unit
193
+ spawner : (p: Location ) -> Unit = {}
235
194
): Cube {
236
195
return Cube (min, max, step, object : ParticleSpawner {
237
-
238
196
override fun spawn (location : Location ) {
239
197
spawner(location)
240
198
}
@@ -254,10 +212,9 @@ fun createLine(
254
212
end : Location ,
255
213
step : Double = 1.0,
256
214
period : Long = 20,
257
- spawner : (p: Location ) -> Unit
215
+ spawner : (p: Location ) -> Unit = {}
258
216
): Line {
259
217
return Line (start, end, step, period, object : ParticleSpawner {
260
-
261
218
override fun spawn (location : Location ) {
262
219
spawner(location)
263
220
}
@@ -278,10 +235,9 @@ fun createPolygon(
278
235
sides : Int = 3,
279
236
step : Double = 1.0,
280
237
period : Long = 20,
281
- spawner : (p: Location ) -> Unit
238
+ spawner : (p: Location ) -> Unit = {}
282
239
): Polygon {
283
240
return Polygon (sides, origin, step, object : ParticleSpawner {
284
-
285
241
override fun spawn (location : Location ) {
286
242
spawner(location)
287
243
}
@@ -304,13 +260,11 @@ fun createSphere(
304
260
radius : Double = 1.0,
305
261
sample : Int = 100,
306
262
period : Long = 20,
307
- spawner : (p: Location ) -> Unit
263
+ spawner : (p: Location ) -> Unit = {}
308
264
): Sphere {
309
265
return Sphere (origin, sample, radius, object : ParticleSpawner {
310
-
311
266
override fun spawn (location : Location ) {
312
267
spawner(location)
313
268
}
314
269
}).also { it.period = period }
315
-
316
270
}
0 commit comments