INNER CODE UNIT · Kotlin
deltaMs
DanielMartinus/Konfetti · konfetti/compose/src/main/java/nl/dionsegijn/konfetti/compose/KonfettiView.kt:63
val deltaMs = if (frameTime.value > 0) (frameMs - frameTime.value) else 0
frameTime.value = frameMs
particles.value =
partySystems.map { particleSystem ->
val totalTimeRunning = getTotalTimeRunning(particleSystem.createdAt)
// Do not start particleSystem yet if totalTimeRunning is below delay
if (totalTimeRunning < particleSystem.party.delay) return@map listOf()
if (particleSystem.isDoneEmitting()) {
updateListener?.onParticleSystemEnded(
system = particleSystem,
activeSystems = partySystems.count { !it.isDoneEmitting() },
)
}
particleSystem.render(deltaMs.div(1000f), drawArea.value)