mirror of https://github.com/flutter/pinball.git
parent
20c533b75a
commit
b5536f751e
@ -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…
Reference in new issue