From c0e8aebaf0b76131a5cae00c3281a4696f216b14 Mon Sep 17 00:00:00 2001 From: RuiAlonso Date: Wed, 6 Apr 2022 11:45:33 +0200 Subject: [PATCH] refactor: left DashNestBumper to differentiate bumpers on ball contact callbacks --- .../lib/src/components/dash_nest_bumper.dart | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/pinball_components/lib/src/components/dash_nest_bumper.dart b/packages/pinball_components/lib/src/components/dash_nest_bumper.dart index 5086444e..5233971f 100644 --- a/packages/pinball_components/lib/src/components/dash_nest_bumper.dart +++ b/packages/pinball_components/lib/src/components/dash_nest_bumper.dart @@ -4,10 +4,26 @@ import 'package:flame/components.dart'; import 'package:flame_forge2d/flame_forge2d.dart'; import 'package:pinball_components/pinball_components.dart'; +/// {@template dash_nest_bumper} +/// Bumpers for Dash forest. +/// {@endtemplate} +abstract class DashNestBumper extends Bumper { + /// {@macro dash_nest_bumper} + DashNestBumper({ + required String activeAssetPath, + required String inactiveAssetPath, + required SpriteComponent spriteComponent, + }) : super( + activeAssetPath: activeAssetPath, + inactiveAssetPath: inactiveAssetPath, + spriteComponent: spriteComponent, + ); +} + /// {@template big_dash_nest_bumper} -/// Bumper with a Dash above it. +/// Bumpers with a Dash over it. /// {@endtemplate} -class BigDashNestBumper extends Bumper { +class BigDashNestBumper extends DashNestBumper { /// {@macro big_dash_nest_bumper} BigDashNestBumper() : super( @@ -37,9 +53,9 @@ class BigDashNestBumper extends Bumper { } /// {@template small_dash_nest_bumper} -/// Bumper with a nest appearance. +/// Bumpers with a nest appearance. /// {@endtemplate} -class SmallDashNestBumper extends Bumper { +class SmallDashNestBumper extends DashNestBumper { /// {@macro small_dash_nest_bumper} SmallDashNestBumper._({ required String activeAssetPath,