From e66c74dd0e9d09c8c8afab7ae140401f2945f5d5 Mon Sep 17 00:00:00 2001 From: alestiago Date: Wed, 6 Apr 2022 17:44:42 +0100 Subject: [PATCH] feat: called event onRemove --- lib/game/components/controlled_ball.dart | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/game/components/controlled_ball.dart b/lib/game/components/controlled_ball.dart index 51abe16f..cef076d8 100644 --- a/lib/game/components/controlled_ball.dart +++ b/lib/game/components/controlled_ball.dart @@ -47,12 +47,15 @@ class BallController extends ComponentController /// Removes the [Ball] from a [PinballGame]. /// - /// {@template ball_controller_lost} /// Triggered by [BottomWallBallContactCallback] when the [Ball] falls into /// a [BottomWall]. - /// {@endtemplate} void lost() { component.shouldRemove = true; + } + + @override + void onRemove() { + super.onRemove(); gameRef.read().add(const BallLost()); } } @@ -63,7 +66,5 @@ class DebugBallController extends BallController { DebugBallController(Ball component) : super(component); @override - void lost() { - component.shouldRemove = true; - } + void onRemove() {} }