feat: multipliers controller

pull/231/head
RuiAlonso 3 years ago
parent 20c533b75a
commit b5536f751e

@ -3,6 +3,7 @@ export 'board.dart';
export 'camera_controller.dart'; export 'camera_controller.dart';
export 'controlled_ball.dart'; export 'controlled_ball.dart';
export 'controlled_flipper.dart'; export 'controlled_flipper.dart';
export 'controlled_multiplier.dart';
export 'controlled_plunger.dart'; export 'controlled_plunger.dart';
export 'flutter_forest.dart'; export 'flutter_forest.dart';
export 'game_flow_controller.dart'; export 'game_flow_controller.dart';

@ -0,0 +1,49 @@
import 'package:flame/components.dart';
import 'package:pinball/game/game.dart';
import 'package:pinball/game/pinball_game.dart';
import 'package:pinball_components/pinball_components.dart';
import 'package:pinball_flame/pinball_flame.dart';
/// {@template multipliers_group_component}
/// A [SpriteGroupComponent] for the multiplier over the board.
/// {@endtemplate}
class MultipliersGroup extends Component
with Controls<_MultipliersController>, HasGameRef<PinballGame> {
/// {@macro multipliers_group_component}
MultipliersGroup()
: super(
children: [
MultiplierSpriteGroupComponent(
position: Vector2(-20, 0),
onAssetPath: Assets.images.multiplier.x2.active.keyName,
offAssetPath: Assets.images.multiplier.x2.inactive.keyName,
),
MultiplierSpriteGroupComponent(
position: Vector2(20, -5),
onAssetPath: Assets.images.multiplier.x3.active.keyName,
offAssetPath: Assets.images.multiplier.x3.inactive.keyName,
),
MultiplierSpriteGroupComponent(
position: Vector2(0, -15),
onAssetPath: Assets.images.multiplier.x4.active.keyName,
offAssetPath: Assets.images.multiplier.x4.inactive.keyName,
),
MultiplierSpriteGroupComponent(
position: Vector2(-10, -25),
onAssetPath: Assets.images.multiplier.x5.active.keyName,
offAssetPath: Assets.images.multiplier.x5.inactive.keyName,
),
MultiplierSpriteGroupComponent(
position: Vector2(10, -35),
onAssetPath: Assets.images.multiplier.x6.active.keyName,
offAssetPath: Assets.images.multiplier.x6.inactive.keyName,
),
],
);
}
class _MultipliersController extends ComponentController<MultipliersGroup>
with HasGameRef<PinballGame> {
_MultipliersController(MultipliersGroup multipliersGroup)
: super(multipliersGroup);
}
Loading…
Cancel
Save