From aeaa4321d2b6393cd592b66bf4ea9a0fc53fe5b1 Mon Sep 17 00:00:00 2001 From: avashilling <165050625+avashilling@users.noreply.github.com> Date: Wed, 2 Jul 2025 15:29:14 -0400 Subject: [PATCH] chore: decrease and stop confetti a few seconds after level up --- .../analytics_misc/level_up/rain_confetti.dart | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/pangea/analytics_misc/level_up/rain_confetti.dart b/lib/pangea/analytics_misc/level_up/rain_confetti.dart index 13e43aca3..d7b4fbf81 100644 --- a/lib/pangea/analytics_misc/level_up/rain_confetti.dart +++ b/lib/pangea/analytics_misc/level_up/rain_confetti.dart @@ -12,9 +12,15 @@ ConfettiController? _rainController; void rainConfetti(BuildContext context) { if (_confettiEntry != null) return; // Prevent duplicates + int numParticles = 2; _blastController = ConfettiController(duration: const Duration(seconds: 1)); - _rainController = ConfettiController(duration: const Duration(seconds: 3)); + _rainController = ConfettiController(duration: const Duration(seconds: 8)); + Future.delayed(const Duration(seconds: 4), () { + if (_rainController!.state == ConfettiControllerState.playing) { + numParticles = 1; + } + }); _blastController!.play(); _rainController!.play(); @@ -61,14 +67,14 @@ void rainConfetti(BuildContext context) { confettiController: _rainController!, blastDirectionality: BlastDirectionality.directional, blastDirection: 3 * pi / 2, - shouldLoop: true, + shouldLoop: false, maxBlastForce: 5, minBlastForce: 2, minimumSize: const Size(20, 20), maximumSize: const Size(25, 25), gravity: 0.07, emissionFrequency: 0.1, - numberOfParticles: 2, + numberOfParticles: numParticles, colors: const [AppConfig.goldLight, AppConfig.gold], createParticlePath: drawStar, ),