Skip to content

Commit 914dc2e

Browse files
committed
自动clean,优化可视
1 parent b31bea8 commit 914dc2e

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

common/src/main/kotlin/cn/coostack/cooparticlesapi/network/particle/composition/ParticleShapeComposition.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ class ParticleShapeComposition(uuid: UUID) : ParticleComposition(Vec3.ZERO, null
3636
*/
3737
var scaleReversed = false
3838

39+
/**
40+
* 当反转到0时会自动清理粒子
41+
*/
42+
var reversedClean = true
43+
3944
fun loadScaleHelper(min: Double, max: Double, scalingTick: Int): ParticleShapeComposition {
4045
scaleHelper = CompositionScaleHelper(min, max, scalingTick)
4146
.apply {
@@ -141,6 +146,9 @@ class ParticleShapeComposition(uuid: UUID) : ParticleComposition(Vec3.ZERO, null
141146
scaleHelper!!.doScale()
142147
} else {
143148
scaleHelper!!.doScaleReversed()
149+
if (reversedClean && scaleHelper!!.current <= 0) {
150+
clear(false)
151+
}
144152
}
145153
}
146154
}

common/src/main/kotlin/cn/coostack/cooparticlesapi/network/particle/composition/SequencedParticleShapeComposition.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ class SequencedParticleShapeComposition(uuid: UUID) : SequencedParticleCompositi
3232

3333
var spawnAge = 0
3434

35+
/**
36+
* 是否在reversed 到0的时候清理粒子 (防止残留影响观感)
37+
*/
38+
var reversedClean = true
39+
3540
/**
3641
* 设置为true时 会利用scaleHelper 每tick增长一点
3742
*/
@@ -188,6 +193,9 @@ class SequencedParticleShapeComposition(uuid: UUID) : SequencedParticleCompositi
188193
scaleHelper!!.doScale()
189194
} else {
190195
scaleHelper!!.doScaleReversed()
196+
if (reversedClean && scaleHelper!!.current <= 0) {
197+
clear(false)
198+
}
191199
}
192200
}
193201
}

0 commit comments

Comments
 (0)